1

我试图在jsp中迭代map类型的变量..但结果页面什么也没显示

产品详情属于类型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>

注意:我不是在动作类中向映射添加值..我通过函数的返回值添加它

4

1 回答 1

2

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

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

注意,这将遍历您映射的 entrySet 并使用包含键和值属性的 Map.Entry 对象。

于 2013-11-12T12:08:56.673 回答