當我按下更新按鈕時,我試圖將JSP頁面中的值傳遞給我的Action類。使用struts2更新值表格不起作用
在這種情況下,我在動作類中創建了一個名爲value
的字符串列表,其中包含getter和setter。
我的問題是,試圖修改JSP輸入字段,然後按更新時,value
保持在動作類相同(其初始值)。
例如:
v[0] = "zero"
v[1] = "something"
v[2] = "true"
在我的表單中我已經改變了v[2]
輸入文本"false"
然後按下更新;當在中打印時,v[2]
仍然是"true"
。
更新:我重寫JSP代碼,使用Struts2的標籤,而不是小腳本
<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>
在Action中是否有'setValue(String [] v)'? – fustaki
您是否看到日誌顯示當您按下'update'按鈕時'update'操作實際上會被調用,如果是,您能否顯示'update'操作。 – fangxing
@fustaki是的,我有行動類中的setter和getter值 – Ariana