Java Wicket:将参数传递给Wicket:链接

Java Wicket:将参数传递给Wicket:链接,java,wicket,Java,Wicket,我的网页包括: <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> 已被单击 时代。 如

我的网页包括:

<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>
已被单击
时代。

如何将“count”值传递到wicket:link而不是“[value]”中?

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

可能的选择: 1.如果“link”是AjaxLink,那么将第二个链接设置为BookmarkablePageLink,并使用新值作为页面参数对其进行更新

  • 使第二个链接成为使用`setResponsePage(NewPage.class,pageParametersWithValue)的链接

  • 如果您不需要响应服务器端的链接操作(onClick),那么以下代码就足够了:

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

    (如已说明的,考虑使用属性修改器的替代模型,而不是在构建时访问计数变量)

    哑建议(可能不起作用):使用[Value]并将其分配到与计数跨度相同的模型。相关问题:最好的方法仍然是使用普通链接,并在PageParameters中定义foo=count这是完全错误的方法。首先,wicket:link并不用于动态链接,其次,您不应该将服务器端已知的东西作为查询参数进行往返,第三,使用模型。模型是Wicket中所有事物的阿尔法和欧米茄。