Wicket 和 Wicket-select2 都使用 PageParameter 'q'。怎么解决?

Wicket and Wicket-select2 both use PageParameter 'q'. How to solve?

我的页面有一组PageParameter,一个是q(供查询)。这允许像这样的漂亮 URL:

http://myapplication/search?q=myquery.

但是当我的页面上有一个 wicket-select2 组件时,它会使用与 PageParameter q 相同的值初始化 select2 的查询。

这会导致 select2 变成 return 一个空的选项列表,而用户甚至 select 还没有任何选项。

我知道我可以更改我的 PageParameters 的名称(不幸的是,一些客户将不得不更改 url)。或者我可以覆盖 select2 中使用 q 参数的方法。

请问有没有更好的解决办法?

[更新] 我还在 Wicket 邮件列表上 post 编辑了这个问题,并被要求创建一个问题:https://github.com/wicketstuff/core/issues/563

完成后 post 会得到答案吗:)

正如此 [1] 回答中所指出的,您可以为此使用无状态安装

在最新的 7.x 版本中(尚未合并到 master 中)您可以使用以下代码更改映射

Select2MultiChoice<CategoryTranslation> c = new Select2MultiChoice<CategoryTranslation>("categories");
c.getSettings().setQueryParam("qq");

这很可能是最终的解决方案:)

[1] http://markmail.org/message/ox7rmtzqwfqt5np5