Java struts2中迭代映射类型时出现问题

Java struts2中迭代映射类型时出现问题,java,jsp,tomcat,struts2,struts,Java,Jsp,Tomcat,Struts2,Struts,我尝试在jsp中迭代map类型的变量。。但是结果页面没有显示任何内容 产品详细信息的类型为Map //行动 public String execute() { productDetails = displayServiceDao.fetchProductDetailsService( product );} public Map<String , String> getProductDetails() { return productDetails; } public void

我尝试在jsp中迭代map类型的变量。。但是结果页面没有显示任何内容

产品详细信息的类型为
Map

//行动

public String execute() {
productDetails = displayServiceDao.fetchProductDetailsService( product );}
public Map<String , String> getProductDetails() {
return productDetails;   
}
public void setProductDetails( Map<String , String> productDetails ) {
this.productDetails = productDetails;
}
publicstringexecute(){
productDetails=displayServiceDao.fetchProductDetailsService(产品);}
公共地图getProductDetails(){
返回产品详细信息;
}
public void setProductDetails(映射productDetails){
this.productDetails=productDetails;
}
//jsp



注意:我不是在action类中向map添加值。我是通过函数的返回值来添加它的。我认为您需要决定对map中的键和值执行什么操作。你可以做:

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


注意:这将迭代映射的入口集,并使用包含键和值属性的map.Entry对象

为映射创建getter和setter。您需要决定是要迭代键集、值集还是条目集。如何执行@beny23@pravin:映射有一个键集和值集合,您可以对它们进行迭代,但映射本身不是集合。@Pravin:没有足够的信息提供帮助。你如何看待你的行动?你的地图上有人居住吗?
<s:iterator value = "productDetails" >
    <s:property value="key"/>
    <s:property value="value"/>
</s:iterator>