我已经创建了一个数组列表的地图,我可以在jsp中打印它们。现在,我在从动作类中的jsp检索更新数据时遇到了问题。这是我的示例代码 -
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class mapTest extends ActionSupport {
public List<Map> listmap;
public String execute(){
listmap = new ArrayList();
Map map = new HashMap();
map.put("a", "alpha");
map.put("b", "bravo");
map.put("c", "charlie");
listmap.add(map);
Map map2 = new HashMap();
map2.put("d", "delta");
map2.put("e", "echo");
map2.put("f", "foxtrot");
listmap.add(map2);
return SUCCESS;
}
public String updateTable(){
System.out.println("at update table method -->");
System.out.println(listmap.get(0).values());
}
}
<%@taglib prefix="s" uri="/struts-tags"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<form name="formName" onSubmit="updateTable">
<body>
<table>
<s:iterator value="listmap" var="map">
<s:iterator>
<tr>
<td><s:property id="key" name="map.key"/></td>
<td><s:textfield id="value" name="map.value"/></td>
</tr>
</s:iterator>
</s:iterator>
</table>
</body>
<table><tr><td><input type="submit"></input></td></tr></table>
</form>
</html>
这里我在jsp中的输出就像 - &gt;
a alpha b bravo c charlie d delta e echo f foxtrot
现在我将alfa
更改为modifiedAlfa
,但我在动作课程中获得了alfa
。但我想要modifiedAlfa