我试图在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>
注意:我没有在动作类中添加值来映射...我通过函数的返回值添加它
答案 0 :(得分:2)
我认为您需要决定要对地图中的键和值做什么。你可以这样做:
<s:iterator value = "productDetails" >
<s:property value="key"/>
<s:property value="value"/>
</s:iterator>
N.b。这将遍历map的entrySet并使用包含键和值属性的Map.Entry对象。