我正在处理一个项目,其中用户会话将在单击链接时被替换。由于头部、页脚和内容(即整个页面)中的所有数据都依赖于会话数据,因此必须重新加载整个页面(所有子页面)。我已经尝试使用可书签页面链接(bookmarkablepagelink),但无法在此链接上放置操作(更改会话)。我还尝试创建一个链接来更改会话,然后以编程方式单击可书签页面链接,但我找不到不使用 JavaScript 单击链接的方法(这在该项目中不是替代方案)。
有什么好建议吗?
有什么好建议吗?
onClick
方法中,执行会话重置,然后...setResponsePage(getPage());
页面应该能够很好地刷新。
getSession().invalidateNow();
并将重定向发送到可书签的URL。这也可以使用setResponsePage
完成:
setResponsePage(OtherPage.class, new PageParameters().add("foo", "bar"));