我希望在面部servlet开始处理GET请求之前,在单击某个h:link(或在新选项卡或窗口中打开)时调用ViewScoped bean的方法。
我有很多ViewScoped bean用于不同的页面,当我从一个到另一个时,我需要第一个将其状态放入口袋,第二个页面从口袋中获取状态并将其保存为父母'国家。
对于h:commandLink,有一个动作可以在点击时保存状态。但是h:commandLink无法在新标签中打开(或者可以?)。所以我想以同样的方式使用h:link但是找不到调用保存状态方法的地方。
我尝试过使用javascript进行操作并创建自定义NavigationHandler,但它们有一些缺点。
有没有明确的方法可以做我想要的事情?
答案 0 :(得分:0)
我建议您在此处查看使用<h:commandLink>
打开新窗口:h:commandLink open in new browser window
然而,这使用了第三方库,并且可以被视为一种解决方法,而不仅仅是一个真正的解决方案。