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

时间:2014-05-13 15:26:09

标签: java url wicket

我试图绕过Wicket页面的特性 - 我有一个包含ajax选项卡式面板的页面,并且想要这样做以便用户可以更改URL以便下次页面显示时,选项卡是URL中指定的那个。

示例:

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

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

这将按预期显示第一个标签,但

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

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

问题是Page类只有构造参数,所以 getPageParameters()。get(“tab”); 总是'summary',除非用户改变那个数字总是被附加到一个尚未使用的参数。然后使用一组新的参数创建页面的新实例。

有没有办法在刷新页面时这样做,它会在onConfigure中获取请求的新url参数?

1 个答案:

答案 0 :(得分:1)

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

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