0
<ui:define name="content">
    <h:panelGroup id="acinfo">
        <fieldset>
            <legend>#{masterdata['bank.account.info']}</legend>

            <table width="100%">
                <tr>
                    <td width="20%">#{masterdata['bank.account.name']}</td>
                    <td width="30%"><h:inputText
                            value="#{bankAccountBean.accountBank.name}" style="width:98%"
                            class="validate[required] text-input" tabindex="1" /></td>
                    <td width="20%">#{masterdata['bank.account.branch.name']}</td>
                    <td width="30%"><h:inputText
                            value="#{bankAccountBean.accountBank.namech}" style="width:98%"
                            class="validate[required] text-input" tabindex="6" /></td>
                </tr>
                ...............
            </table>
        </fieldset>
    </h:panelGroup>
    <fieldset>
        <legend> #{masterdata['bank.branch.list']} </legend>
        <p:dataTable id="account" value="#{bankAccountBean.listbankAccount}"
            var="baccount" selection="#{bankAccountBean.accountBank}"
            selectionMode="single" rowKey="#{baccount.makhtaikhoan}"
            scrollable="true" scrollWidth="1088" scrollHeight="250"
            style="text-align: left;">
            <p:ajax event="rowSelect" update="acinfo" />
            <p:column headerText="#{masterdata['bank.branch.name']}">
                <h:outputText value="#{baccount.name}" />
            </p:column>
            <p:column headerText="#{masterdata['bank.account.branch.name']}">
                <h:outputText value="#{baccount.namech}" />
            </p:column>
            <p:column headerText="#{masterdata['bank.account.code']}">
                <h:outputText value="#{baccount.makhtaikhoan}" />
            </p:column>
            <p:column headerText="#{masterdata['bank.account.number']}">
                <h:outputText value="#{baccount.mataikhoan}" />
            </p:column>
        ...........

        </p:dataTable>
    </fieldset>
</ui:define>

主模板

<h:form id="formbutton" prependId="false">

    <div id="cont" class="contentform" style="padding-top: 16px;">
        <div style="text-align: left; height: 18px; margin-top: 10px;">
            <p:messages id="messages" autoUpdate="true" />

        </div>
        <div>
            <ui:insert name="content">Content Form</ui:insert>


        </div>
    </div>
    <div id="jSplash"></div>
</h:form>

错误

[javax.enterprise.resource.webcontainer.jsf.application] (http-localhost-127.0.0.1-8080-6) Error Rendering View[/masterdata/CM_Bank_Account.xhtml]: javax.faces.FacesException: Cannot find component with identifier "acinfo" referenced from "account".
4

1 回答 1

1

首先,尝试在它前面添加一个冒号,让它变成update=":acinfo"并看看它是否有效。

如果不是,那么如果您取出更新(因此页面加载)并在页面上找到 acinfo panelGroup,它的 ID 是否仍然是 acinfo?我看到您已prependId在主模板中设置为 false,但仔细检查可能是明智的。如果它不同,请尝试将其设置为那个(或在它前面加上一个冒号。)

如果这两个都失败了,也许尝试将prependIdformbutton设置为true,那么update=":formbutton:acinfo"

于 2012-10-19T20:58:34.983 回答