Struts 1 フォームに問題があります。このフォームには、行の作成を担当する logic:iterate が含まれており、それぞれに入力ボタンがあります。これらの送信ボタンのいずれかを押すと問題が発生し、動的データが適切に投稿されず、フォームにそれらの値がありません。例を次に示します。
<html:form action="/myAction" styleClass="centeredForm" style="display:inline" >
<td class="formLabel">City</td>
<td class="formControl">
<bean:define id="cities" name="myForm"
property="cities" type="java.util.Collection"/>
<html:select styleClass="dashSelect" property="city">
<html:option value="">All Cities</html:option>
<html:options collection="cities"
property="id" labelProperty="value"/>
</html:select>
</td>
... Other elements ...
<logic:iterate id="myObject" name="myForm" property="myObjects" indexId="index" type="com.test.MyObject">
<% String rowClass = index.intValue() % 2 == 0 ? "even-row" : "odd-row"; %>
<tr class="<%=rowClass%>">
<td class="result-cell"><bean:write name="myObject" property="id" /> </td>
<td class="result-cell"><bean:write name="myObject" property="name" /> </td>
<td class="result-cell">
<html:select styleClass="dashSelect" name="myObject" property="status">
<html:option value="F">Disabled</html:option>
<html:option value="T">Enabled</html:option>
</html:select>
</td>
<td>
<html:submit/>
</td>
"city" の部分と logic:iterate の外側の残りの部分は、"myForm" では問題なく表示されますが、"myObject" はそうではありません。JavaScript 関数を使用してこれを送信しようとしましたが、適切に機能させることができませんでした。現在、私が持っているもの (参照として残したその html:submit) により、POST には、前に述べた一連の「ステータス」パラメーターと適切な値が含まれます。
誰でもこれに光を当てることができますか?
さらに情報が必要な場合はお知らせください。
よろしくお願いします!