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.值进行取。代码没测试过思路是这样的,你自己改改。
调试欢乐多
<%@ 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>
====================================
假设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>