源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

一个实用的JSP分页代码

  • 时间:2020-07-01 16:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一个实用的JSP分页代码
有热心网友回复: str += " 转到<select name='page' onChange=\"window.location.href='" + fileName + temp + "cur_page='+this.options[this.selectedIndex].value\">"; 已经试过了,没问题 1.以下是实现分页的类PageResultSet
[url=]str += "<a href='" + fileName + temp + "cur_page=" + (curPage - 1) + "'>上一页</a> "; } if (isLast()) str += "下一页 尾页 "; else { str += "<a href='" + fileName + temp + "cur_page=" + (curPage + 1) + "'>下一页</a> "; str += "<a href='" + fileName + temp + "cur_page=" + pageCount + "'>尾页</a> "; } str += " 共<b>" + rowsCount + "</b>条记录 "; str += " 转到<select name='page' onChange="location='" + fileName + temp + "cur_page='+this.options[this.selectedIndex].value">"; for (int i = 1; i <= pageCount; i++) { if (i == curPage) str += "<option value='" + i + "' selected>第" + i + "页</option>"; else str += "<option value='" + i + "'>第" + i + "页</option>"; } str += "</select></p></form>"; return str; } }
2.一下是Action
/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package struts.action; import java.util.Collection; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import page.bean.DatabaseConn; import page.bean.PageResultSet; import page.bean.ContactBO; import struts.form.LoginForm; /** * MyEclipse Struts * Creation date: 04-02-2008 * * XDoclet definition: * @struts.action path="/login" name="loginForm" input="/login.jsp" scope="request" validate="true" * @struts.action-forward name="sss" path="/index.jsp" */ public class LoginAction extends Action { /* * Generated Methods */ /** * Method execute * @param mapping * @param form * @param request * @param response * @return ActionForward */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { LoginForm loginForm = (LoginForm) form; ContactBO userBO=new ContactBO(); //先从业务处理逻辑类中取出数据(ArrayList或Vector格式) Collection data; try { data = userBO.findContact(DatabaseConn.getConnection()); //再得到当前页curPage和每页记录数pageSize //int curPage = Integer.parseInt((String)request.getParameter("cur_page")); int curPage = 1; String cur = request.getParameter("cur_page"); System.out.println("--------------: "+cur); if(cur!=null && cur !=""){ curPage = new Integer(cur).intValue(); } int pageSize=10; //然后生成PageResultSet对象 PageResultSet dataList = new PageResultSet(data, curPage, pageSize); request.setAttribute("usersList", dataList); return mapping.findForward("sss"); } catch (Exception e) { e.printStackTrace(); return mapping.getInputForward(); } } }
3.以下是显示分页的页面
[u]复制代码[/u] 代码如下:
<%@ page language="java" import="java.util.*,page.bean.Contact,page.bean.PageResultSet" pageEncoding="gb2312"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <table border="1"> <% PageResultSet pageResultSet = (PageResultSet) request.getAttribute("usersList"); ArrayList usersList = (ArrayList) pageResultSet.getData(); for (int i = 0; i < usersList.size(); i++) { Contact co = (Contact) usersList.get(i); %> <tr> <td> <%=co.getId() %> </td> <td> <a href="login.do?id=<%=co.getId()%>"><%=co.getUsername()%></a> </td> <td> <%=co.getMobile() %> </td> <td> <%=co.getMail() %> </td> <td> <%=co.getPhone() %> </td> <td> <%=co.getMem() %> </td> <td> <%=co.getLastcontact() %> </td> </tr> <% } %> </table> <!-- 显示分页工具栏 --> <%=pageResultSet.getToolBar("login.do")%> </body> </html>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部