【发布时间】:2013-11-12 21:45:15
【问题描述】:
我尝试在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>
注意:我不是在动作类中为映射添加值..我通过函数的返回值添加它
【问题讨论】:
-
为您的地图创建 getter 和 setter。
-
您需要决定是要迭代键集、值集还是条目集。
-
怎么做? @beny23
-
@pravin:地图有一个 keySet 和 values 集合,你可以遍历它们,但地图本身不是一个集合。
-
@Pravin:没有足够的信息来提供帮助。你怎么称呼你的行动?你的地图有没有人满?
标签: java jsp tomcat struts2 struts