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 并使用新值作为页面参数更新它
- 使第二个 link 成为 Link 使用 `setResponsePage(NewPage.class, pageParametersWithValue)
如果你不需要在服务器端响应link-action (onClick),下面的代码应该足够了:
add(new WebMarkupContainer("linkToNewPage")).add(AttributeModifier.replace("href", "newPage.html?foo=" + count));
(如前所述,考虑使用属性修饰符的替换模型而不是在构造时访问计数变量)
我的页面包含:
<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 并使用新值作为页面参数更新它
- 使第二个 link 成为 Link 使用 `setResponsePage(NewPage.class, pageParametersWithValue)
如果你不需要在服务器端响应link-action (onClick),下面的代码应该足够了:
add(new WebMarkupContainer("linkToNewPage")).add(AttributeModifier.replace("href", "newPage.html?foo=" + count));
(如前所述,考虑使用属性修饰符的替换模型而不是在构造时访问计数变量)