在h:link上的GET请求之前调用bean方法

时间:2014-11-12 12:08:18

标签: jsf jsf-2 navigation

我希望在面部servlet开始处理GET请求之前,在单击某个h:link(或在新选项卡或窗口中打开)时调用ViewScoped bean的方法。

我有很多ViewScoped bean用于不同的页面,当我从一个到另一个时,我需要第一个将其状态放入口袋,第二个页面从口袋中获取状态并将其保存为父母'国家。

对于h:commandLink,有一个动作可以在点击时保存状态。但是h:commandLink无法在新标签中打开(或者可以?)。所以我想以同样的方式使用h:link但是找不到调用保存状态方法的地方。

我尝试过使用javascript进行操作并创建自定义NavigationHandler,但它们有一些缺点。

有没有明确的方法可以做我想要的事情?

1 个答案:

答案 0 :(得分:0)

我建议您在此处查看使用<h:commandLink>打开新窗口:h:commandLink open in new browser window

然而,这使用了第三方库,并且可以被视为一种解决方法,而不仅仅是一个真正的解决方案。