更新ボタンを押すと、JSPページの値をActionクラスに渡そうとしています。struts2で値のフォームを更新できません
この場合、ゲッターとセッターでvalue
という名前のストリングのリストをアクションクラスに作成します。
私の問題は、JSPで入力フィールドを変更してアップデートを押すと、アクションクラスには(初期値で)同じままです。例えば
:
v[0] = "zero"
v[1] = "something"
v[2] = "true"
私のフォームでは、私は"false"
でv[2]
入力テキストを変更し、[更新を押しました。で印刷された場合、v[2]
は"true"
のままです。
UPDATE:私は
<form name="propertiesForm" method="post" action="<s:url value='/update.action'/>" >
<table>
<tr>
<th>Property</th>
<th>Value</th>
</tr>
<s:iterator value="%{propertiesForm.properties}" status="rowStatus">
<tr>
<td><s:property value="%{properties[#rowStatus.index].name}"/></td>
<td><s:textfield name="value[%{#rowStatus.index}]" value="%{propertiesForm.getValue(#rowStatus.index)}"/></td>
</tr>
</s:iterator>
<tr>
<td><input class="buttons" type="submit" value="Update" /></td>
</tr>
</table>
</form>
アクションに 'setValue(String [] v)'がありますか? – fustaki
'update'ボタンが押されたときに' update'アクションが実際に呼び出されるというログ表示を見ましたか?もしそうなら、 'update'アクションを表示できますか? – fangxing
@fustakiはい、私はアクションクラスの値のセッターとゲッターを持っています – Ariana