WicketTester用于页面更新:断言区域设置更改

WicketTester用于页面更新:断言区域设置更改,wicket,wicket-6,Wicket,Wicket 6,我正在使用AjaxLink更改站点区域设置: @Override public void onClick(AjaxRequestTarget target) { Session.get().setLocale(newLanguage.getLocale()); // Add whole page to update instead of single components target.add(getPage()); } 它确实像我期望的那样工作,整个页面上的每个i18

我正在使用AjaxLink更改站点区域设置:

@Override
public void onClick(AjaxRequestTarget target) {
    Session.get().setLocale(newLanguage.getLocale());
    // Add whole page to update instead of single components
    target.add(getPage());
}
它确实像我期望的那样工作,整个页面上的每个i18n字符串都会得到更新,而表单内容则会保留下来。好极了

但是用WicketTester测试是行不通的。clickLink和executeAjaxBehavior这两种方法都会触发AjaxLink,但WicketTester不会检测到模型值的任何更改

@Test
public void check() {
    tester.startPage(SwitchLangPage.class);
    tester.clickLink("link", true);
    tester.assertModelValue("link:label", "English");
}
我是不是错过了一些重要的东西

(Wicket 6.19)


编辑:

标签如何放置到链接上?(你能粘贴那段代码吗?)嗯。在我看来没问题(除了打字错误;))。如果我有时间,我今天会检查它,因为我的应用程序中有类似的东西可能(不确定)你被
setReuseItems()
?@RobAu:我没有碰
resuseItems
标志。哪些打字错误?我试着用要点编辑器而不是IDE来总结这个课程……2个问题:a.)在你的问题中,你似乎没有使用复述器?b、 )根据你的要点,我不知道为什么链接会改变。它保持不变。如果显示会话的当前区域设置,则情况会有所不同