Jakarta struts编程学习:标签àlogicàiterate 
  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用来匹配相应类的属性 
我的联系方式 [email protected]  ,欢迎大家批评指正。  
 
  |