0

我有一个快速的问题。在我的检票口应用程序中,我必须从带有 target="_blank" 链接的表中打开一个信息表。该表是复杂 FORM 的结果,因此我想保留结果表并允许用户在新页面中打开详细结果。不幸的是,如果链接的目标页面是同一个应用程序,Wicket 似乎会从起始页面失去会话。当我返回原始页面尝试做任何事情时,页面返回登录屏幕。

有没有办法在我打开的每个页面中保持会话?

谢谢

4

1 回答 1

4

看起来会话尚未绑定。如果您有一个页面,但它不是有状态的(Wicket 力求页面尽可能长时间地无状态),则 HttpSession 将不会被绑定,并且您将在每个请求中获得一个新会话。

在您的 form.onSubmit 处理程序中,您可能需要调用:

getSession().bind();

这将为您修复会话。

于 2012-05-18T18:06:07.713 回答