show.jsp <%@ taglib prefix="bean" uri="/WEB-INF/struts-bean.tld"%> <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <%@page import="entity.User"%> <%@ taglib prefix="logic" uri="/WEB-INF/struts-logic.tld"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>struts_logic</title> </head> <body> <h1> 测试 Iterate </h1> <table border="1"> <tr> <td> 姓名 </td> <td> 年龄 </td> </tr> <% List<User> userlist = (List<User>) request.getAttribute("userlist"); if (userlist == null || userlist.size() == 0) { %> <tr> <td colspan="2"> 没有符合的数据! </td> </tr> <% } else { for (Iterator iter = userlist.iterator(); iter.hasNext();) { User user = (User) iter.next(); %> <tr> <td><%=user.getUsername()%></td> <td><%=user.getAge()%></td> <% } } %> </table> <p> <li> 标签 iterate </li> <table> <tr> <td> 姓名 </td> <td> 年龄 </td> </tr> <logic:empty name="userlist"> <tr> <td colspan="2"> 没有合适的数据! </td> </tr> </logic:empty> <logic:notEmpty name="userlist"> <logic:iterate id="user" name="userlist"> <tr> <td> <bean:write name="user" property="username" /> </td> <td> <bean:write name="user" property="age" /> </td> </tr> </logic:iterate> </logic:notEmpty> </table> </body> </html> IterateTestAction.java package web.action; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import entity.User; /** * 测试 Iterate */ public class IterateTestAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { List<User> userlist = new ArrayList<User>(); for (int i = 0; i < 10; i++) { User user=new User(); user.setUsername("user "+i); user.setAge(18+i); userlist.add(user); } request.setAttribute("userlist", userlist); return new ActionForward("/show.jsp"); } } User.java package entity; public class User { private String username; private int age; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 配置文件 struts-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <data-sources /> <form-beans /> <global-exceptions /> <global-forwards /> <action-mappings> <action path="/show" type="web.action.IterateTestAction"> </action> </action-mappings> <message-resources parameter="web.ApplicationResources" /> </struts-config> index.jsp <%@ taglib prefix="struts-logic" uri="/WEB-INF/struts-logic.tld" %> <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>struts_logic</title> </head> <body> <a href="show.do" mce_href="show.do">show.jsp </a> </body> </html> 效果图: