比如在action中 我 有个 private List<String> testlistString;
在execute方法中,我给他值testString <=> {"hello1","hello2","hello3"};问,如何在页面中 用struts标签 将testlistString的值输出?如果是private Map<String,String> testMapString 呢?谢谢大家 赐教。

解决方案 »

  1.   

    1:logic:iterator
    2:s:iterator??不确定,自己查吧
      

  2.   

    struts1
    request.setAttribute("list",testlistString);
    页面直接用iterator遍历struts2
    可以用get方法,也可以用上面的方法
      

  3.   

    结果放在list中,用strust2自带的标签logic:iterator 就可以了。
      

  4.   

    知道 用 iterator标签,但不知道 怎么 写啊 。怎么写都不对。
      

  5.   

    <logic:iterate id="obj" name="list">
       <tr class="<% if(i % 2==0){ %>tr4<%}else{ %>tr3<% } %>">
          <td><div align="center"><%=i %></div></td>
      <td><html:link page="/displayGPRSUser.do" paramId="userID" paramName="obj" paramProperty="userID"><bean:write name="obj" property="userID"/></html:link></td>
      <td><bean:write name="obj" property="name"/></td>
          <td><bean:write name="obj" property="roleName"/></td>这是strust1的标签,你那里面涉及了一个比较高深的问题
    如果你将你的listString写成了成员属性的话,它对应的页面标签property属性,而不是name属性了
    我这个name是对应的request.setAttribute里面的参数,是在action里放在了requset中了
    struts2的写法不一样,你还是把问题补充一下吧
      

  6.   

    建议楼主把页面的代码和配置文件以及操作的类都贴出来,格式,保存整齐 
    FORM:QQ群Java 2  Enterprise Edition(88509302)