Jsf primefaces输入文本在对话框中以null形式传递给managedbean(modal=true)
我使用primefaces 5.1和jsf 2.2。我有一个对话框modal=true。我有fullpageLayout。还有menuItems。如果你点击了menuA,打开datatable。首先选择行,然后显示对话框。输入密码并提交。所有工作正常。在同一页面中,如果您没有单击菜单项等,则可以正确执行。但如果您再次单击fullpagelayout中菜单项中的菜单项,则不起作用。密码值传递为 managedBean为null。因此显示密码必需的消息。managedBean范围为ViewScope 代码: 为什么要将传递给支持bean的密码值设为空?请提前感谢。。Jsf primefaces输入文本在对话框中以null形式传递给managedbean(modal=true),jsf,primefaces,Jsf,Primefaces,我使用primefaces 5.1和jsf 2.2。我有一个对话框modal=true。我有fullpageLayout。还有menuItems。如果你点击了menuA,打开datatable。首先选择行,然后显示对话框。输入密码并提交。所有工作正常。在同一页面中,如果您没有单击菜单项等,则可以正确执行。但如果您再次单击fullpagelayout中菜单项中的菜单项,则不起作用。密码值传递为 managedBean为null。因此显示密码必需的消息。managedBean范围为ViewScope
我觉得不错。您的服务器日志没有显示异常?浏览器开发工具Chrome或Firefox呢?帖子回复怎么说?是的,日志显示没有例外。我添加了一个log.infobla;当我再次尝试时,它们不会出现在控制台日志中。我正在添加照片。当我输入密码并再次提交时,它不起作用。这怎么会再次发生?按下给定按钮后,对话框被隐藏-oncomplete=PF'dialog'。隐藏。当您在第一次尝试再次打开对话框后选择同一行或另一行时,是否意味着它不起作用?如果将appendTo=@body完全从给定行中删除,会发生什么情况?是的,当我选择同一行/其他行时,它不起作用。对话框窗口处于黑暗状态,因此向后看,但不可用。Tiny,我为我的错误信息道歉。我有fullpageLayout。还有menuItems。如果你单击了menuA,打开datatable。首先选择行,然后显示对话框。输入密码并提交。所有工作正常。在同一页面中,如果您没有单击菜单项等,您可以再次正确执行。但如果您再次单击fullpagelayout菜单项中的菜单项,则无法工作。我再次道歉。
<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>