Iterate主要用来处理 在页面上输出集合类,集合一般来说是下列之一: 1、 java对象的数组 2、 ArrayList、Vector、HashMap等 具体用法请参考struts文档,这里不作详细介绍 现在定义一个class,User.java 把它编译成User.class package example; import java.io.Serializable; public final class User implements Serializable { private String name = null; private String password = null; public String getName () { return (this.name); } public void setName(String name) { this.name = name; } public String Password () { return (this. password); } public void setPassword (String password) { this. password = password; } } 然后在一个struts webapplication(参见"Struts初体验之实施篇")中创建一个jsp,例如iterate.jsp <%@ page language="java" %> <%@ page import="example.*"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <% java.util.ArrayList list = new java.util.ArrayList(); User usera=new User(); usera.setName("white"); usera.setPassword("abcd"); list.add(usera); User userb=new User(); userb.setName("mary"); userb.setPassword("hijk"); list.add(userb); session.setAttribute("list", list); %> <html><body><table width="100%"> <logic:iterate id="a" name="list" type=" example.User "> <tr><td width="50%"> name: <bean:write name="a" property="name"/> <td/><td width="50%"> password: <bean:write name="a" property="password"/> </td></tr> </logic:iterate> </table></body></html> 将User.class, iterate.jsp放到相应的目录,运行iterate.jsp你就可以看到iterate的效果了 iterate标记的 id 是它的标示,name 是用来匹配相应的 session或者其他的属性的, type是其中的集合类元素的类型 bean的write标记是用来将属性输出的,name用来匹配iterate的id,property用来匹配相应类的属性
Struts标签--logic:iterate
最新推荐文章于 2024-09-15 19:46:31 发布