1

div を使用して、5 つの jsp のコードを 1 つの jsp に配置しました。

左と右の2つの主要なdivに分割されたjspがあります。左の div には、右の div へのリンクが含まれています (contains5)。リンク (左) をクリックすると、対応するリンクが右側に表示され、残りの div はすべて非表示になります。右側のすべての div には struts2 フォームがあり、2 フォームにはドロップダウン リストが含まれています。信頼できるドロップダウン リストは、jsp に来る前に事前入力されます。

link1 (想定) をクリックすると、対応する div が表示され、フォームを送信するたびに、フォームを含むその div のみがサーバーに送信され、応答はその div のみに返されます。

jquery-show() 関数を使用して div を表示しています。

同じ div で応答をレンダリングするにはどうすればよいですか?

<div id="desc-customer" align="center" style="display: none" >

    <s:if test="hasActionErrors()">
        <s:actionerror />
    </s:if>
    <s:form id="customerFormID" action="createcustomerAction" theme="simple" cssClass="yform" method="execute">
        <fieldset>
            <legend>customer</legend>
            <table>
                <tr>
                    <th>Add customer </th>
                </tr>
                <tr>
                    <sj:div class="type-text">
                        <td><label for="customerName">customer Name: </label></td>
                        <td><s:textfield name="customerName" id="customerNameId" /></td>
                    </sj:div>
                </tr>

                <tr>
                    <sj:div class="type-text">
                        <td><label for="label">Label: </label></td>
                        <td><s:textfield name="label" id="labelId"/></td>
                    </sj:div>
                </tr>
                <tr>
                    <td> 
                        <s:div class="type-button">
                            <s:submit id="customerFormID"
                                value="Add"
                                targets="msg"
                                indicator="indicator" 
                                button="true" />
                            <img id="indicator" src="../images/indicator.gif"
                                alt="Loading..." style="display: none" />
                        </s:div><%--  <sj:submit value="Create"/> --%>
                    </td>
                </tr>
            </table>
        </fieldset>
    </s:form>
</div>
4

0 に答える 0