【发布时间】:2014-11-12 12:08:18
【问题描述】:
我想在 faces servlet 开始处理 GET 请求之前单击某些 h:link(或在新选项卡或窗口中打开)时调用 ViewScoped bean 的方法。
我有很多不同页面的 ViewScoped bean,当我从一个页面转到另一个页面时,我需要第一个将其状态放入某个口袋,第二个页面从口袋中获取状态并将其保存为父状态。
对于 h:commandLink,有一个动作可以在点击时保存状态。但是 h:commandLink 不能在新选项卡中打开(或者可以?)。所以我想以同样的方式使用 h:link 但找不到地方调用保存状态的方法。
我尝试了一些使用 javascript 的操作并创建自定义 NavigationHandler,但它们有一些缺点。
有什么明确的方法可以做我想做的事吗?
【问题讨论】:
标签: jsf jsf-2 navigation