我在一个jsp页面里用
<s:bean name="com.hwjz.Sss" id="t">
    <s:param name="name" value="typeinfo"/>
</s:bean>想向Sss.java里传一个属性为name,值为typeinfo
并用这个属性从数据库里查出一组数据,返回的是一个
Map[]的类型。我如何在jsp页面直接用Struts2的标签再取出并显示出来。Sss.java的一些代码import java.util.Map;public class TypeinfoDAO {
    private String name;    public void setName(String name) {
    this.name=name;
    }    public BeanName[] getTypeinfo(){
        ....
        Map[] map = dbc.readData(name);//从数据库查回数据
         BeanName[] bn=new BeanName[];
        ...// 把map里的数据放到bean的实例里
        return bn;
    }
}
上面的那个Sss.java不返回一个bean的数组也可以,返回其它的类型也行,就是我在jsp页面里用什么标签怎么能把这个数据显示在页面里呢

解决方案 »

  1.   

    stuts2标签 迭代显示就可以了 <s:iterator value="typeinfo.keySet()" id="key">
    <s:property value="#key"/>
    <s:property value="typeinfo.get(#key)"/>
    </s:iteraotr>
    用其它strtus标签也可以,不过要加"%{}",比如:<s:textfield name="key" value="%{#key}"/>
      

  2.   

    Sss.java不返回一个bean的数组也可以,返回其它的类型也行
    那就把查询结果Map全放在一个List中,在页面用<s:iterator value="yourLis"s:iteraotr>迭代输出。
      

  3.   


    那就把查询结果Map全放在一个List中,在页面用 <s:iterator value="yourList"><s:iteraotr>