posts - 165, comments - 198, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

pager-taglib 分页使用

Posted on 2008-08-07 14:32 G_G 阅读(2960) 评论(0)  编辑  收藏 所属分类: JspTag
官方 http://jsptags.com/tags/navigation/pager/index.jsp

先向 demo 页面样式:
########################################################################################
request.getParameter 中参数
'pager.offset'=6
分页中标签中隐含属性 'offset'=6
|< <<1234567>>>|
7
8
9

|< <<1234567>>>|
#######################################################################################


<%@ page session="false" %>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
<%@ page contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>Pager Tag Library Demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">


<!-- 参数展现 -->
request.getParameter 中参数
<br/>
<%for(Object otmp : request.getParameterMap().keySet() ){%>
    
<%="'"+otmp.toString()+"'"%>=<%=request.getParameter(otmp.toString())%><br\>
<%}%>

    
    
<form action="<%= request.getRequestURI() %>" method="get">
<br/>
<!-- 
items=数据总条??
index=分页标明展现格式;"center", "forward" or "half-full".
maxPageItems=每页最大展现行数; 
maxIndexPages=每页最大可选页数;
isOffset=数据是否展现;
scope=参数作用范围;

-->

<pg:pager
    
items="<%= webPalette.length %>"
    index
="<%= "center" %>"
    maxPageItems="
<%= 3 %>"
    maxIndexPages="
<%= 10 %>"
    isOffset="
<%= true %>"
    export="offset,currentPageNumber=pageNumber"
    scope="request">

<br/>分页中标签中隐含属性 'offset'=<%=offset%><br/>

  
<!-- 
      分页需要向下传递的参数;
              比如组合查询使用参数. 
          此为get提交;乱码问题特别注意;
          如:parameter(google) 参数由本页面传递给下一分页页面;
  
-->
  
<pg:param name="google"/>

<!-- 分页具体表现页面 -->
<pg:index>
  
<jsp:include page="/WEB-INF/jsp/texticon.jsp" flush="true"/>
</pg:index>



<hr>
<table width="90%" cellspacing="4" cellpadding="4">
    
<%for (int i = offset.intValue(),l = Math.min(i + 10, webPalette.length);i < l; i++){%>
        
<pg:item>
            
<tr><th bgcolor="<%= webPalette[i][0] %>"><font color="<%= webPalette[i][1] %>"><%= i + 1 %></font></th></tr>
        
</pg:item>
    
<%}%>
</table>
<hr>

<pg:index>
  
<jsp:include page="/WEB-INF/jsp/texticon.jsp" flush="true"/>
</pg:index>

</pg:pager>
</center>
</body>
</html>


<%!
private static final String BLACK = "#000000", WHITE = "#ffffff";
private static final String[][] webPalette = {
    { WHITE,   BLACK},
    {
"#cccccc",BLACK},
    {
"#999999",BLACK},
    {
"#666666",WHITE},
    {
"#333333",WHITE},
    { BLACK,   WHITE},
    {
"#ffcc00",BLACK},
    {
"#ff9900",BLACK},
    {
"#ff6600",BLACK},
    {
"#ff3300",WHITE},
    {
"#99cc00",BLACK},
    {
"#cc9900",BLACK},
    {
"#ffcc33",BLACK},
    {
"#ffcc66",BLACK},
    {
"#ff9966",BLACK},
    {
"#ff6633",BLACK},
    {
"#cc3300",WHITE},
    {
"#cc0033",WHITE},
    {
"#ccff00",BLACK},
    {
"#ccff33",BLACK},
    {
"#333300",WHITE}
};


private static final String getParam(ServletRequest request, String name,
    
String defval)
{
    
String param = request.getParameter(name);
    return (param !
= null ? param : defval);
}

private static final int getParam(ServletRequest request, String name,
    
int defval)
{
    
String param = request.getParameter(name);
    
int value = defval;
    
if (param != null) {
    try { value 
= Integer.parseInt(param); }
    catch (NumberFormatException ignore) { }
    }
    return value;
}

%>


<!-- 分页具体表现页面 -->
<%@ page session="false" %>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>

<jsp:useBean id="currentPageNumber" type="java.lang.Integer" scope="request"/>

<font face="fixed">

<!-- 到第一页 -->
<pg:first export="firstPageUrl=pageUrl" unless="current">
  
<href="<%= firstPageUrl %>"> |&lt; </a>
</pg:first>

<!-- 每次后退跳10页 -->
<pg:skip export="skipBackPageUrl=pageUrl" pages="<%= -10 %>">
  
<href="<%= skipBackPageUrl %>">&lt;&lt;&lt;</a>
</pg:skip>

<!-- 每次后退跳 1 页 -->
<pg:prev export="prevPageUrl=pageUrl">
  
<href="<%= prevPageUrl %>">&lt;&lt;</a>
</pg:prev>

<!-- 定位 跳页数 -->
<pg:pages><%
  
if (pageNumber == currentPageNumber) {
    
%> <b><%= pageNumber %></b> <%
  } 
else {
    
%> <href="<%= pageUrl %>"><%= pageNumber %></a> <%
  }
%></pg:pages>

<!-- 每次前进跳 1 页 -->
<pg:next export="nextPageUrl=pageUrl">
  
<href="<%= nextPageUrl %>">&gt;&gt;</a>
</pg:next>

<!-- 每次后前进10页 -->
<pg:skip export="skipForwardPageUrl=pageUrl" pages="<%= 10 %>">
  
<href="<%= skipForwardPageUrl %>">&gt;&gt;&gt;</a>
</pg:skip>

<!-- 到最后页 -->
<pg:last export="lastPageUrl=pageUrl" unless="current">
  
<href="<%= lastPageUrl %>">&gt;|</a>
</pg:last>


</font>






只有注册用户登录后才能发表评论。


网站导航: