我有一个XXXForm
...
...
private List<String> listStr;
private List<viewInfo> list;get(){];
set(){};viewInfo:private String aaa;private String bbb;get(){};
set(){};
问题:
我在JSP里 要使用logic:iterate,可以循环出listStr
<logic:iterate   id   =   "form"   name   =   "XXXForm" >    
  <bean:write   name   =   "form"   property   =   "listStr"   /><br>    
</logic:iterate> 但要怎么循环出list中内容呢?

解决方案 »

  1.   

    我用的是SSH 参考下把,我先 在ACTION里调用 你要用到的 XXXForm 然后 给值,在用request.setAttribute("list", list);在页面上<logic:iterate  id  =  "list"  name  =  "list" property="XXXForm">  
    <tr>
    <td>${list.listStr}</td>不过我的FORM 里面字段 都是STRING 没有用LIST 然后 在 页面上输入值 你可以 赋给他 参考下吧
      

  2.   


    <logic:iterate id="form" name="XXXForm" scope="request">
    ${form.属性}
    </logic:iterate> 我喜欢用EL ,XXXForm就是你的LIST  form 就是其中一个对象了
      

  3.   

    <logic:iterate id="s"  name="datas" scope="request">
    <tr align="center" bgColor="#fefef3">
    <td>
    <input type="checkbox" name="radioGroup"
    value="${s.databaseId }"> </td>
    <td bgColor="#fefef3">${s.name }</td>
    <td bgcolor="#fefef3">${s.url }</td>

    <td bgcolor="#fefef3">${s.type }</td><td bgcolor="#fefef3">${s.databaseName }</td>
    <td bgcolor="#fefef3">${s.username }</td>
    <td bgcolor="#fefef3">${s.password }</td>
    </tr>
    </logic:iterate>
    datas:是action里的list集合
    s:是list集合里的一个对象
      

  4.   

    jstl不失为好的方法,也可以用struts的标签,嵌套iterator不就行了
      

  5.   

    这是action中需要处理的:
    private List <viewInfo> list; 
    把你读取出来的数据,一一赋给对象viewInfo,然后把赋赋值后的对象再追加到list中,在jsp页面中,用以下方法就可以取到值:
    <logic:iterate name="MEditForm" property="hsList" id="list">
        <tr bgcolor="#FFFFFF"> 
          <td align="center"> <%=i++%> </td>
          <td align="center" style="display:none"><bean:write name="list" property="vcId" /></td>
          <td style="text-align:left"><bean:write name="list" property="vcEngineerId" />&nbsp;</td>
          <td style="text-align:center"><bean:write name="list" property="vcChangeMan" />&nbsp;</td>
          <td style="text-align:center"><bean:write name="list" property="vcChangeMan1" />&nbsp;</td>
          <td style="text-align:center"><bean:write name="list" format="yyyy-MM-dd HH:mm" property="dtDateString" />&nbsp;</td>
          <td style="text-align:center"><bean:write name="list" property="vcPlaceId" />&nbsp;</td>
          <td style="text-align:center"><bean:write name="list" property="vcChangeFlag" />&nbsp;</td>
        </tr></logic:iterate>
    </logic:notEmpty>
      

  6.   

    5楼的没明白LZ的意思  
    LZ 实在不行 就用<% for %>吧
      

  7.   

    <logic:iterate  id  =  "form"  name  =  "${XXXForm.listStr}" >    
      <bean:write  name  =  "form"    /> <br>    
    </logic:iterate> 
    注意 EL
      

  8.   

    <logic:iterate id="form" name="XXXForm" scope="request">
    ${form.属性}
    </logic:iterate> 对,这样可以!!
      

  9.   


    <logic:iterate id="item" name="XXXForm" property="listStr" >
      ${item.name}
    </logic:iterate>
      

  10.   

    终于看到正确答案了!XXXForm不是一个集合,怎么能迭代了?此处要迭代的是它的属性:listStr