日期:2014-05-16  浏览次数:20403 次

JSP前台显示
Java代码
List<Map<String, String>> listMap = new ArrayList<Map<String, String>>(); 

如果你的Action中有一个这样类型的变量,并提供了set和get方法,如下:

Java代码
private List<Map<String, String>> userList; 
 
    public List<Map<String, String>> getUserList() { 
        return userList; 
    } 
 
    public void setUserList(List<Map<String, String>> userList) { 
        this.userList = userList; 
    } 


在你Action中为该变量赋值:如下:

Java代码
public String execute() { 
        userList = new ArrayList<Map<String, String>>(); 
        Map<String, String> map = new HashMap<String, String>(); 
        map.put("1", "value1"); 
        map.put("2", "value2"); 
        map.put("3", "value3"); 
        userList.add(map); 
        setUserList(userList); 
        return SUCCESS; 
    } 


然后在你的成功页面中,要想遍历list<map<String,String>>,即你Action中的userList。可以这样写:
Jsp代码
<s:iterator id="map" value="userList" status="user_state"> 
            <s:iterator value="userList[#user_state.index]">  
                Key : <s:property value="key" /> 
                Value : <s:property value="value" /><br> 
            </s:iterator> 
 
通过以上方法,即可把你的类型是list<map<String,String>>的变量userList中的东西都依次显示在页面中。 
        </s:iterator> 

Xml代码
<s:iterator id="map" value="list" var="map"> 
            <s:iterator value="#map">     
                Key : <s:property value="key" />    
                Value : <s:property value="value" />    
                <br>    
            </s:iterator>    
        </s:iterator>  


用双重循环就可以了