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>