2015-05-09 58 views
0

我的页面包含:检票:传递参数给检票口:链接

<a href="#" wicket:id="link">This link</a> has been clicked 
<span wicket:id="count"></span> times. 

<wicket:link> 
    <a href="newPage.html?foo=[value]">new page</a> 
</wicket:link> 

如何,我可以通过“计数”值转换成便门:不是“[值]”链接

+2

假人的建议(可能不会正常工作):使用<检票口:容器/>为[值]并将其分配给与计数范围相同的模型。相关问题:http://stackoverflow.com/questions/6726572/how-to-put-a-parameter-on-a-wicket-link-in-html仍然最好的方法是使用正常的链接和定义foo = PageParameters – mrak

+1

这是完全错误的方法。首先,wicket:链接不是用于动态链接的,其次,你不应该将已经在服务器端已知的事情作为查询参数进行往返,第三,使用模型。模型是Wicket中所有东西的阿尔法和欧米茄。 – biziclop

回答

0

我同意@biziclop - 不要用于这种情况。

可能的选项: 1.如果“链接”是一个AjaxLink然后使所述第二链路的BookmarkablePageLink并用新的值作为参数页面太更新它

  • 制作使用`setResponsePage第二链路的链路(NewPage.class,pageParametersWithValue)
  • 0

    如果您不需要在服务器端的连接动作(的onClick)响应,下面的代码应该足够:

    add(new WebMarkupContainer("linkToNewPage")).add(AttributeModifier.replace("href", "newPage.html?foo=" + count)); 
    

    (因为它已经指出,考虑使用该属性修改器的替代模型,而不是访问的施工时间计数变量)