您有一个非常具体的问题。您正在通过ajax进行全面导航,而不是通过常规同步请求进行导航,整个视图将替换为新视图。新视图中的表单不再具有视图状态,该状态确实与JSF问题790有关。它也不可能引用表格中
update的
<p:commandButton>作为形式在同一视图不存在。
毕竟,建议不要通过ajax进行完全导航。它使您的页面不可书签,也不能被searchbotindexable。我建议替换所有形式的
<p:commandButton ... action="otherViewId" />
通过
<p:button ... outcome="otherViewId" />
这将通过正常的同步请求进行导航,并将创建新的视图,其中所有表单都将具有其视图状态。请注意,
<p:button>不需要
<h:form>,您可以根据需要将其忽略。
无关 的具体问题,我也建议把
master.xhtml中
/WEB-INF文件夹,以便在最终用户不能输入/猜测它的URL在浏览器地址栏中提出要求。



