0

親フォームがあり、このフォームには5つのタブにさらに5つのフォームが含まれています。問題は、親フォームを送信すると、親フォームのデータが送信されますが、すべての子フォームがサーバーに送信されないことです。親フォームを送信すると、すべての子フォームが無視されると思います。私が正しければ、この問題の解決策を提案してください。皆さんにとても感謝しています。jsf2.0primefaces3.4を使用しています。


親フォームと子フォームを1つにマージした後、ページに問題が発生しました。行選択イベントを更新できませ<h:textarea>ん。更新イベントのどこが間違っているかを教えてください。コードは以下のとおりです。

<h:form id="mainForm">
    <h:panelGrid>
    <p:accordionPanel activeIndex="#{salesLetterProBean.activeIndex}">
        <p:tab title="Product Introduction" id="productinfooTab">
            <p:panel header="Please Fill In The Details" style="padding:5px;"
                id="productInfoPanel">
                <h:panelGrid  cellpadding="1" cellspacing="0" columns="1"
                    columnClasses="a,b,c,d,e" rowClasses="plainRow,shadedRow">
                    <h:outputLabel value="Introductory HeadLine:" class="field-title"
                        id="proInfoPanelGrid"/>
                    <p:inputTextarea value="#{salesLetterProBean.productIntroductoryLineRow.description}"
                        id="proIntroductorySentence"
                        style="width:1060px;height:400px;" effectDuration="400" />
                </h:panelGrid>
                <p:dataTable var="productIntroSentenceList" first="1"
                    value="#{salesLetterProBean.productIntroductorySentenceList}"
                    paginator="true" rows="5" rowsPerPageTemplate="5,10,15,20,25"
                    rowIndexVar="rowIndex" rowKey="#{productIntroSentenceList.id}"
                    selection="#{salesLetterProBean.productIntroductoryLineRow}"
                    selectionMode="single" update="proIntroductorySentence">
                    <p:ajax event="rowSelect" listener="#{salesLetterProBean.onRowSelect}" />
                    <p:column headerText="#">
                        <p:cellEditor>
                            <f:facet name="output">
                                <h:outputText value="#{rowIndex}" />
                            </f:facet>
                            <f:facet name="input">
                                <p:inputText value="#{rowIndex}" />
                            </f:facet>
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="Description">
                        <p:cellEditor>
                            <f:facet name="output">
                                <h:outputText value="#{productIntroSentenceList.description}" />
                            </f:facet>
                            <f:facet name="input">
                                <p:inputText value="#{productIntroSentenceList.description}" />
                            </f:facet>
                        </p:cellEditor>
                    </p:column>
                    <p:column headerText="Select">
                        <p:commandLink process="@none">
                            <!--  -->
                            <span title="Select" class="ui-icon ui-icon-check"/>
                        </p:commandLink>        
                    </p:column>
                </p:dataTable>
                <h:panelGrid cellpadding="1" cellspacing="0" columns="1"
                    columnClasses="a,b,c,d,e" rowClasses="plainRow,shadedRow">
                    <h:outputLabel value="Feature List:" class="field-title" />
                    <p:inputTextarea style="width:1060px;height:400px;"
                        effectDuration="400" id="featureList"
                        value="#{salesLetterProBean.featureList}"/>
                    <h:outputLabel value="How Your Product Solve The Problems :"
                        class="field-title" />
                    <p:inputTextarea style="width:1060px;height:400px;"
                        effectDuration="400" id="prbSolutions"
                        value="#{salesLetterProBean.problemSolutions}" />
                </h:panelGrid>
                <h:commandButton value="Previous"
                    actionListener="#{applicantManagedBean.changeActiveIndex}"
                    immediate="true" class="defaultButton" />
                <h:commandButton value="   Next   "
                    actionListener="#{applicantManagedBean.changeActiveIndex}"
                    immediate="true" class="defaultButton" />
            </p:panel>
        </p:tab>
    </p:accordionPanel> 
    </h:panelGrid>
</h:form>

よろしく。

4

1 に答える 1