我第一次使用以下 URL 导航到我的应用程序:
.../homepage/?0&user= x
在调试模式下,我看到 wicket 很好地实例化了我的面板等(显然)。
如果我将 URL 更改为:
.../homepage/?0&user= y
然后什么也没有发生,面板没有重新初始化(对于新用户 => 用户 x 的数据仍然显示),也没有调用 LoadableDetachable 或其他模型。
但是,如果我将 URL 更改为:
.../主页/?1 &用户=y
然后为用户y很好地初始化所有面板
更进一步,如果您将 URL 更改回
.../主页/?0 &用户= y
然后再次显示用户x的数据。
似乎 Wicket 并不关心 URL 中的参数是否已更改,以决定是否重新加载组件。AFAIK 这在 Wicket 1.4 中运行良好。我想我理解这种行为背后的逻辑,但不确定。另外,我想知道如果自定义参数发生更改,如何强制 Wicket 重新加载,以及如何从 URL 中删除那个“丑陋的”?0(如果可能的话)?