Struts logic 的iterate的分页使用范例

来源:互联网 发布:java中什么是接口 编辑:程序博客网 时间:2024/04/26 20:57

<%@ page language="java" import="java.lang.*,java.util.List,com.TbMessage,com.MessagePage" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>

<jsp:useBean id="mp" scope="session" class="com.MessagePage" />
<jsp:setProperty name="mp" property="pageNumber" value="${param.id==null?1:param.id}"/>
<bean:define id="msgs" type="java.util.List" name="mp" property="messageList" />

<body> 

<TABLE>
  <logic:iterate id="msg" name="msgs">
   <tr>
    <td>
     <bean:write name="msg" property="messageName" />
    </td>
    <td>
     <div align="right">
      <bean:write name="msg" property="messageTime" />
     </div>
    </td>
   </tr>
   <tr>
    <td colspan="2">
     <bean:write name="msg" property="messageContent" />
    </td>
   </tr>
  </logic:iterate>
 </TABLE>

<TABLE>
  <tr>
   <td>
    <div align="left">
     总页数:<bean:write name="mp" property="pageCount" />
     &nbsp;
     每页信息数目:<bean:write name="mp" property="pageSize" />
     &nbsp;
     当前页数: <bean:write name="mp" property="pageNumber" />
    </div>
   </td>
   <td>
    <div align="right">
     <html:link page="/message/messagePage.jsp?id=1">第一页</html:link>
     &nbsp;&nbsp;
     <html:link page="/message/messagePage.jsp?id=${(mp.pageNumber-1) == 0?1:(mp.pageNumber-1)}">上一页</html:link>
     &nbsp;&nbsp;
     <html:link page="/message/messagePage.jsp?id=${( mp.pageNumber+1 ) > mp.pageCount?mp.pageCount : mp.pageNumber+1}">下一页</html:link>
     &nbsp;&nbsp;
     <html:link page="/message/messagePage.jsp?id=${mp.pageCount}">最后一页</html:link>
    </div>
   </td>
  </tr>
 </TABLE>
</body>
</html:html>

原创粉丝点击