我有一个简单的问题。 在我的wicket应用程序中,我必须从一个带有target =“_ blank”链接的表中打开一个信息表。 该表是复杂FORM的结果,因此我希望保留结果表并允许用户在新页面中打开详细结果。 不幸的是,如果链接的目标页面是同一个应用程序,Wicket似乎会从起始页面丢失会话。当我回到尝试做任何事情的原始页面时,页面返回登录屏幕。
有没有办法在我打开的每个页面中保持会话?
由于
答案 0 :(得分:4)
看起来会话尚未绑定。如果你有一个页面,但它不是有状态的(Wicket尽可能地争取页面无状态)HttpSession将不受约束,你将获得每个请求的新会话。
在您的form.onSubmit处理程序中,您可能需要调用:
getSession().bind();
这将为您修复会话。