1....数据action package com.fpi.struts2.action; import java.util.ArrayList; import java.util.List; import com.opensymphony.xwork2.ActionSupport; public class FirstAction extends ActionSupport{ private static final long serialVersionUID = 1L; private List<String> player = new ArrayList<String>(); public List<String> getPlayer() { return player; } public void setPlayer(List<String> player) { this.player = player; } /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ public String execute(){ player.add("beckham"); player.add("kaka"); player.add("deco"); player.add("ronalodo"); player.add("fabergas"); return SUCCESS; } } 2. 对比 <c:forEach items="${player}" var="player"> ${player}<br/> </c:forEach> <hr/> <!-- 奇偶行不同边框 --> <s:iterator value="player" status="index"> <s:if test="#index.odd == true"> <span style="border:7px solid red" mce_style="border:7px solid red"><s:property/></span> </s:if> <s:else> <span style="border:7px solid green" mce_style="border:7px solid green"><s:property/></span> </s:else><br/> </s:iterator> 恩。。。。struts2的标签也不错。