我使用这篇文章https://stackoverflow.com/a/13838907中的提示打开新选项卡,但是当我返回旧选项卡时,我得到 nullPointerException 并且我的 ViewScoped bean 数据丢失了。
<h:form target="_blank">
<p:commandButton value="open new tab" action="#{otherBean.newTab}" ajax="false" />
</h:form>
<h:form>
<p:commandButton value="this wll cause NPE" action="#{pageBean.action}"/>
</h:form>
单击第一个按钮,返回上一个选项卡,单击第二个按钮。PageBean 再次创建,所有数据都丢失了。两个 bean 都是 ViewScoped。