java - 在页面的 onConfigure 方法中访问更新的 PageParameters

标签 java url wicket

我正在尝试解决 Wicket 页面的一个特性 - 我有一个包含 ajax 选项卡式面板的页面,并且希望用户可以更改 URL,以便下次显示该页面时,该选项卡URL 中指定的一个。

示例:

用户将单击系统中其他位置的链接,将其带到:http://example.com/customer/edit?tab=summary

(这被 wicket 更改为包含版本号: http://example.com/customer/edit?1&tab=summary )

这将按预期显示第一个选项卡,但是

如果用户将 URL 更改为 http://example.com/customer/edit?1&tab=orders

然后用户希望显示订单选项卡,但事实并非如此。它仍然显示摘要选项卡。

问题在于 Page 类仅在构造时给出参数,因此 getPageParameters().get( "tab"); 将始终为“摘要”,除非用户更改该数字它总是被附加到尚未使用的参数中。然后使用一组新参数创建页面的新实例。

有没有办法让页面刷新时,在onConfigure中获取请求的新url参数?

最佳答案

尝试使用实际的请求参数:

RequestCycle.get().getRequest().getQueryParameters()

关于java - 在页面的 onConfigure 方法中访问更新的 PageParameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23635431/

相关文章:

java - 如何将 "onchange"SimpleAttributeModifier 添加到 Apache Wicket 中的 DropDownChoice

java - 何时执行 Superclass var = Subclass()

java - 为什么 JPA\Hibernate 不自动创建这个映射字段?

java - 即使使用异步也会出现 networkOnMainThreadException 错误

css - 本地驱动器上的自定义字体不起作用

wcf - 在 REST WCF URL 中使用反斜杠 (%5c)

java - java 中从 1252 编码为 Unicode .NET 等效项

php - 使用 codeigniter 在 php URL 路由中发出警告

java - 如何对 Wicket/Spring 页面 View 使用单个事务?

Tomcat+ Wicket 口 : a lot of ThreadContext warnings when stopping tomcat