3
我有一个xhtml页面,会话范围支持bean。现在,我必须在新选项卡中打开此页面,右键单击新选项卡中的打开链接。 当此页面打开时,必须清除辅助bean的模型类。 我用下面的代码:在primefaces的新选项卡中打开菜单项页面
<p:menuitem value="Details" action="#{beanMB.clearDetailModel()}"/>
支持bean代码:
public void clearDetailModel()
{
memberModel=null;
......
return "/pages/member/MemberDetails.xhtml?faces-redirect=true";
}
上面的代码中清除会话范围的模型,但它并没有在新标签打开网页。
有没有什么方法可以用上面的代码在新选项卡中打开页面,或者是否有任何其他方法解决上述问题?任何帮助将不胜感激。 谢谢。
它没有工作,我需要打开右键单击页面 - 在新标签中打开链接。函数clearDetailModel()仅在直接左键单击时调用,但不能右键单击 - 在新选项卡中打开链接。 – Kiran
什么是用例?如果您在新选项卡中打开页面时需要清除** sessioscope ** d模型,则会出现设计缺陷。引入一个viewscoped bean或者甚至一个基于cdi扩展的窗口范围 – Kukeltje
我已经使用了会话范围,因为我需要在表单中显示图像。没有会话范围,图像不显示。 – Kiran