primefaces输入文本传递给managedbean为对话框中的null(modal = true)

时间:2015-03-31 20:49:29

标签: jsf primefaces

我使用了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?提前感谢.. enter image description here enter image description here

0 个答案:

没有答案