Wicket:将参数传递给 wicket:link

Wicket: passing parameter to 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,则将第二个 link 设为 BookmarkablePageLink 并使用新值作为页面参数更新它

  1. 使第二个 link 成为 Link 使用 `setResponsePage(NewPage.class, pageParametersWithValue)

如果你不需要在服务器端响应link-action (onClick),下面的代码应该足够了:

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

(如前所述,考虑使用属性修饰符的替换模型而不是在构造时访问计数变量)