value是setAtrribute里面的对象如果你要取list的话要加一个id的属性的<s:iterator id = "t" value="tableInfoList"><tr><td><s:property value="#t.【list里面的值】" /></td></tr></s:iterator>这样就能取出,你把List的对象放在Value里以id里面的t的值进行循环,用t.值进行取。代码没测试过思路是这样的,你自己改改。 

解决方案 »

  1.   

    给一个迭代标签的例子,你的需求应该可以status属性的设置来完成。具体看例子。<%@ page contentType="text/html; charset=UTF-8" %>
    <%@ page import="java.util.List" %>
    <%@ page import="java.util.ArrayList" %>
    <%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <%
        List list = new ArrayList();
        list.add("Max");
        list.add("Scott");
        list.add("Jeffry");
        list.add("Joe");
        list.add("Kelvin");
        request.setAttribute("names", list);
    %>
    <html>
        <head>
            <title>Iterator</title>
        </head>
        <body>
            <h3>Names: </h3>
            <!-- 
                1、如果property元素为空可获得当前iterator的值 
                2、status被设成stuts,在iterator的里面就可以通过#stuts取得IteratorStatus的对象。IteratorStatus类包含当前序号信息,如是否第一个或最后一个,是否为奇数序号。这些信息在我们做格式化的时候,显得非常有用。
            -->
            <ol>
                <s:iterator value="#request.names" status="stuts" id="names">                
                    <s:if test="#stuts.odd == true">
                        <li>White <s:property value="names"/></li>
                    </s:if>
                    <s:else>
                        <li style="background-color:gray"><s:property value="names"/></li>
                    </s:else>
                </s:iterator>
            </ol>
            
            <textarea cols="80" rows="15">        </textarea>
        </body>
    </html>
      

  2.   

    <s:iterator value="tableInfoList"> 迭代的时候怎么取list的下标。还有怎么在迭代里布局 <tr> <td> <td> <tr>? 
    ====================================
    假设list中存了3个字符串:
    List list2 = new ArrayList();
    list2.add("xxx");
    list2.add("yyy");
    list2.add("zzz");页面显示:
    <table>
    <tr><td>编号</td><td>值</td></tr>
    <s:iterator value="list2" status="status">  
        <tr>
          <td><s:property value="#status.index+1"/></td>
        </tr>
        <tr>
          <td><s:property value="list2[#status.index]"/></td>
        </tr>
    </s:iterator> 
    </table>