나는이 게시물의 팁을 https://stackoverflow.com/a/13838907으로 사용하여 새 탭을 엽니 다. 이전에 돌아 가면 nullPointerException이 발생하고 ViewScoped 빈 데이터가 손실됩니다.자바 ee - JSF 2.0 새 창으로 리디렉션 한 후 ViewScoped Bean NPE
<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입니다.
서버는 새 창이나 다른 페이지에서 페이지를 여는 지 알지 못하므로 새 페이지를 열 때보기가 변경된 것으로 해석합니다. 어떻게 해결할 수 있는지 모르겠으므로 댓글로 게시 됨 (잘못된 세션을 만드는 것 이외의 @ SessionScoped) – SJuan76