JSF中托管bean中的选定行对象将变为null

JSF中托管bean中的选定行对象将变为null,jsf,primefaces,Jsf,Primefaces,标签中包含的代码 当我选择行并提交时,“selectedAccount”将获得null对话框中添加的代码。setter和getter用于必填字段refer:我甚至尝试了该示例,但在我的示例中不起作用。标记不正确。我把它改成。请检查,如果它导致渲染问题,而该问题可能会导致所讨论的问题,如果它与您的实际项目相关。请正确地包含在面板中。。可能是复制粘贴问题。 <p:dialog widgetVar="newDialog" id="glrfDlg" header="Renewa

标签中包含的代码


当我选择行并提交
时,“selectedAccount”
将获得
null

对话框中添加的代码。setter和getter用于必填字段refer:我甚至尝试了该示例,但在我的示例中不起作用。
标记不正确。我把它改成
。请检查,如果它导致渲染问题,而该问题可能会导致所讨论的问题,如果它与您的实际项目相关。请正确地包含在面板中。。可能是复制粘贴问题。
<p:dialog widgetVar="newDialog" id="glrfDlg"
          header="Renewal Form" hideEffect="slide"
          maximizable="true" resizable="true"
          draggable="true" modal="true"
          width = "520" height = "270"
          style="font-weight:bold">

    <p:dataTable id="loanTable" var="loanDetail"
                 value="#{ManMBean.loanAccountModel}"
                 rendered="true"
                 style="width:100%; position:center;"
                 selection="#{ManMBean.selectedAccount}"
                 rowKey ="#{loanDetail.accNumber}">

        <p:column selectionMode="single" style="width:25px;text-align:center"/>

        <p:column style="text-align: center;">
            <f:facet name="header">
                <h:outputText value=" No" />
            </f:facet>
            <h:outputText value="#{loanDetail.accNumber}" />
        </p:column>

        <p:column style="text-align: center;">
            <f:facet name="header">
                <h:outputText value="Account Opening Date" />
            </f:facet>
            <h:outputText value="#{loanDetail.dateOfOpening}" />
        </p:column>
    </p:dataTable>

    <p:panel>
        <p:commandButton value="Submit"
                         action="#{ManMBean.populate}"
                         ajax="false"
                         update=":formcnt:pnlContent"/>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </p:panel>
</p:dialog>