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
用来匹配相应类的属性.
|