我使用了primefaces 5.1和jsf 2.2。我有一个对话框(modal = true)。我有fullpageLayout。并且有menuItems.İf你点击menuA,打开datatable.And首先你选择行然后显示对话框。输入密码并提交它。所有工作正常。在同一页面(如果你没有点击菜单项等)你可以正确地做到这一点。但是如果你从全部页面布局中的菜单项单击菜单A AGAIN.it不起作用。密码价值正在传递
null to managedBean.So显示需要密码的消息。(托管bean范围是viewScoped)
的码
<h:form id="bla">
//datatable
<p:ajax event="rowSelect" update="..dialog.."
onstart="PF('dialog').show()" />
</h:form>
<p:dialog header="Welcome" widgetVar="dialog" position="center center"
closeOnEscape="true" showEffect="fade" hideEffect="fade"
appendTo="@(body)" draggable="false" resizable="false" modal="true">
<h:form id="blabla">
<p:password id="password" value="#{bean.value}"
requiredMessage="required password!" required="true">
<f:validateLength minimum="4" maximum="6" />
</p:password>
<p:commandButton value="Go" update="growl" action="#{bean.valueOp()}"
oncomplete="PF('dialog').hide()">
</p:commandButton>
</h:form>
</p:dialog>
为什么密码值作为null传递给支持bean?提前感谢..