如何使用s:iterator从jsp中检索字段的数据

时间:2011-12-09 07:37:24

标签: jsp struts2 loops

我已经创建了一个数组列表的地图,我可以在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

0 个答案:

没有答案
相关问题