在struts2中迭代地图类型的问题

时间:2013-11-12 11:20:39

标签: java jsp tomcat struts2 struts

我试图在jsp中迭代地图类型的变量..但结果页面没有显示任何内容

产品详情的类型为Map<String,String>

//操作

public String execute() {
productDetails = displayServiceDao.fetchProductDetailsService( product );}
public Map<String , String> getProductDetails() {
return productDetails;   
}
public void setProductDetails( Map<String , String> productDetails ) {
this.productDetails = productDetails;
}

// JSP

<s:iterator var="studentEntry" value="productDetails.entrySet()">
<s:property value="%{#studentEntry.getKey()}"/>
<s:property value="%{#studentEntry.getValue()}"/>
</s:iterator>

注意:我没有在动作类中添加值来映射...我通过函数的返回值添加它

1 个答案:

答案 0 :(得分:2)

我认为您需要决定要对地图中的键和值做什么。你可以这样做:

<s:iterator value = "productDetails" >
    <s:property value="key"/>
    <s:property value="value"/>
</s:iterator>

N.b。这将遍历map的entrySet并使用包含键和值属性的Map.Entry对象。