学习struts,决定动手实现一个分页程序。
Iterate是struts的一个标签。案例代码:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="GBK"%>
<%@ page import="com.dream.dao.*" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<jsp:useBean id="pageData" scope="request" class="com.dream.dao.PageData" />
......
<logic:iterate id="user" property="data" name="pageData" type="com.dream.domain.User">
<p>
<bean:write name="user" property="name" />
</p>
</logic:iterate>
<iterate>中的属性:
id: 唯一标识,可以随意书写
property: 集合对象中的属性(成员变量)
name: 集合对象的名称,与useBean中的id对应
type: 成员对象的类型
在Action中:
List list = userService.getAllUser();
Page page = new Page(list.size());
PageData pData = userService.getUserByPage(page);
request.setAttribute("pageData", pData);
return mapping.findForward("main");
将pageData存在request中,注意,jsp:useBean中的id与request的"pageData"相同。useBean的scope属性
有多种方式:默认是page,还有request、session、response等。这里采用的是request。