- 浏览: 692564 次
- 来自: ...
文章分类
最新评论
-
ranguisheng:
可以加点注释,代码不便于阅读.
用java实现数据库连接池的一个简单示例 -
abcd880129:
这样写的话,还要用专门的下载工具,不然,只能下到一个为空的ex ...
ZK下载文件时,不在服务器生成文件直接下载 -
234369425:
同上,是20
java计算阶乘 -
CodeToMyLaw:
如果目录中含有中文呢?
[^\x00-\xff] 中文的 ...
js验证文件目录格式的正确性 -
yanzhoupuzhang:
加了,还是报那个错误!
org.apache.commons.dbcp.BasicDataSource的解决方法
转载:http://hi.baidu.com/javajavajava/blog
package com.hqh.page.util; import java.util.List; public class PageForm { private int currentPage = 1;// 当前页 private int prePage = 0;// 上一页 private int nextPage = 0;// 下一页 private int pageSize = 10;// 每页显示的行数 private int totalPage = 0;// 总页数 private int totalSize = 0;// 总纪录数 private List list; public PageForm() { } /** * * @param currentPage * 当前页 * @param pageSize * 每页显示的行数 */ public PageForm(int currentPage, int pageSize) { this.currentPage = currentPage; this.pageSize = pageSize; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { if (currentPage < 1) { this.currentPage = 1; } else { this.currentPage = currentPage; } } // 上一页 public int getPrePage() { if (currentPage > 1) { prePage = currentPage - 1; } else { prePage = 0; } return prePage; } // 下一页 public int getNextPage() { if (currentPage < totalPage) { nextPage = currentPage + 1; } else { nextPage = totalPage; } return nextPage; } public int getPageSize() { if (this.pageSize <= 0) { this.pageSize = 10; } return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getTotalPage() { if (getTotalSize() % pageSize == 0) {// 100%10->totalPage=10 this.totalPage = getTotalSize() / pageSize; } else { this.totalPage = getTotalSize() / pageSize + 1; } return this.totalPage; } public int getTotalSize() { return this.list.size(); } public List getList() { return list; } public void setList(List list) { this.list = list; } } 可重复利用的page.jsp <%@ page language="java" pageEncoding="GB18030"%> <%@ 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" %> <bean:define id="pageForm" name="pageForm" type="com.hqh.page.util.PageForm"></bean:define> <bean:define id="actionPath" name="actionPath"></bean:define> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html:html lang="true"> <head> <html:base /> <title></title> </head> <body> <table> <tr> <td>共<bean:write name="pageForm" property="totalSize"/>条信息</td> <td> <logic:equal name="pageForm" value="1" property="currentPage">首页</logic:equal> <logic:notEqual name="pageForm" value="1" property="currentPage"> <a href="<%=actionPath %>?currentPage=1&pageSize=<bean:write name="pageForm" property="pageSize"/>">首页</a> </logic:notEqual> </td> <td> <logic:equal name="pageForm" property="currentPage" value="1">上一页</logic:equal> <logic:notEqual name="pageForm" property="currentPage" value="1"> <a href="<%=actionPath %>?currentPage=<bean:write name="pageForm" property="prePage"/>&pageSize=<bean:write name="pageForm" property="pageSize"/>">上一页</a> </logic:notEqual> </td> <td> <logic:equal name="pageForm" property="currentPage" value="${pageForm.totalPage}">下一页</logic:equal> <logic:notEqual name="pageForm" property="currentPage" value="${pageForm.totalPage}"> <a href="<%=actionPath %>?currentPage=<bean:write name="pageForm" property="nextPage"/>&pageSize=<bean:write name="pageForm" property="pageSize"/>">下一页</a> </logic:notEqual> </td> <td> <logic:equal name="pageForm" property="currentPage" value="${pageForm.totalPage}" >尾页</logic:equal> <logic:notEqual name="pageForm" property="currentPage" value="${pageForm.totalPage}" > <a href="<%=actionPath %>?currentPage=<bean:write name="pageForm" property="totalPage"/>&pageSize=<bean:write name="pageForm" property="pageSize"/>">尾页</a> </logic:notEqual> </td> <td> 跳转到第<select name='currentPage' onChange='javascript:location=this.options[this.selectedIndex].value;'> <% for (int i = 1; i <= pageForm.getTotalPage(); i++) { if (i == (pageForm.getCurrentPage())) {%> <option value="<%=actionPath %>?currentPage=<%=i%>&pageSize=<%=pageForm.getPageSize()%>+" selected><%=i %></option> <% } else {%> <option value="<%=actionPath %>?currentPage=<%=i%>&pageSize=<%=pageForm.getPageSize()%>"><%=i %></option> <%}}%> </select>页 每页行数 <select name='pageSize' onChange='javascript:location=this.options[this.selectedIndex].value;'> <% for (int i = 5; i <= 30; i=i+5) { if (i == pageForm.getPageSize()) {%> <option value="<%=actionPath %>?currentPage=1&pageSize=<%=i%>" selected><%=i%></option> <%} else {%> <option value="<%=actionPath %>?currentPage=1&pageSize=<%=i%>"><%=i%></option> <%}}%> </select> </td> <td>当前:<bean:write name="pageForm" property="currentPage"/>/<bean:write name="pageForm" property="totalPage"/>页</td> </tr> </table> </body> </html:html> action: /* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */ package com.hqh.page.struts.action; import java.util.List; 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 com.hqh.page.bean.People; import com.hqh.page.dao.PeopleDAO; import com.hqh.page.util.PageForm; /** * MyEclipse Struts Creation date: 12-24-2007 * * XDoclet definition: * * @struts.action validate="true" */ public class PeopleAction2 extends Action { /* * Generated Methods */ private PeopleDAO peopleDAO = null; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { peopleDAO = new PeopleDAO(); List<People> list = peopleDAO.getAllPeople(); PageForm pageForm = new PageForm(1, 10); pageForm.setList(list); String currentPage = request.getParameter("currentPage");// if (currentPage != null) { try { pageForm.setCurrentPage(Integer.parseInt(currentPage)); } catch (NumberFormatException e) { //如果从地址拦输入不合法的参数,就默认跳到第一页 pageForm.setCurrentPage(1); } } String pageSize = request.getParameter("pageSize");// 一页显示几行 if (pageSize != null) { try { pageForm.setPageSize(Integer.parseInt(pageSize)); } catch (NumberFormatException e) { //如果从地址拦输入不合法的参数,默认每页显示10行 pageForm.setPageSize(10); } } request.setAttribute("pageForm", pageForm);//分页中要用到 request.setAttribute("actionPath", "second.do");// 设置该action的请求路径,也就是该action在struts-config.xml中对应的path return mapping.findForward("peopleList");//此处跳到pagination2.jsp } } 测试页面(pagination2.jsp): <%@ page language="java" pageEncoding="GB18030"%> <%@ 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> <html:base /> <title>分页</title> </head> <bean:define id="pageForm" name="pageForm" type="com.hqh.page.util.PageForm"></bean:define> <bean:define id="actionPath" name="actionPath"></bean:define> <body> 下面是从数据库中取到的数据: <table width="700" border="1" height="73"> <tbody> <tr> <td> 编号 </td> <td> 姓名 </td> <td> 性别 </td> <td> 年龄 </td> <td> 职位 </td> </tr> <logic:iterate id="people" name="pageForm" property="list" type="com.hqh.page.bean.People" offset="${(pageForm.currentPage-1)*(pageForm.pageSize)}" length="${pageForm.pageSize}"> <tr> <td> <bean:write name="people" property="id" /> </td> <td> <bean:write name="people" property="name" /> </td> <td> <bean:write name="people" property="sex" /> </td> <td> <bean:write name="people" property="age" /> </td> <td> <bean:write name="people" property="profession" /> </td> </tr> </logic:iterate> </tbody> </table> <jsp:include page="page.jsp"></jsp:include> </body> </html:html>
发表评论
-
浅析Struts1和Struts2的Action线程安全问题
2013-11-30 22:23 455【问题描述】最近公司安排我面试Java的FreshMan,面试 ... -
Struts 的动态复选框
2009-05-05 17:49 1271在用户界面设计中,复 ... -
struts-config.xml的配置
2009-04-30 11:34 1263在Struts应用启动时,会把Struts配置文件中的配置信息 ... -
Struts源码研究 - logic-Iterator标签篇
2009-02-25 23:13 1378转载:http://hi.baidu.com/ja ... -
Struts源码研究 - Bean-Message标签篇
2009-02-25 12:15 1444转载:http://hi.baidu.com/javajava ... -
struts中的DispatchAction、LookupDispatchAction、Mappin
2009-02-25 12:10 1528转载:http://hi.baidu.com/javajava ... -
LookupDispatchAction的使用
2009-02-25 12:07 1256转载:http://hi.baidu.com/javajava ... -
ForwardAction、IncludeAction、SwitchAction
2009-02-25 10:00 1312转载:http://hi.baidu.com/javajava ... -
org.apache.commons.dbcp.BasicDataSource的解决方法
2009-02-24 15:39 63813转载: http://hi.baidu.com/javajav ... -
一个简单的struts实现文件上传示例
2009-02-24 13:56 1414转载: http://hi.baidu.com/javajav ... -
struts 1 中服务器端限制文件上传的类型及扩展名
2009-02-24 12:53 3367转载: http://hi.baidu.com/javajav ... -
struts 1 中的文件上传 Action中的部分代码
2009-02-24 12:42 1493转载:http://hi.baidu.com/javajava ...
相关推荐
struts2增删改查,struts2分页查询
struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页struts分页
Struts分页Struts分页Struts分页Struts分页Struts分页Struts分页Struts分页Struts分页
struts2分页效果第二种struts2分页效果第二种
Struts分页.这里帮忙讲述了Struts分页.分页 然后对比其他java分页的话更为简单
该资源使用struts实现分页功能,是通过Action实现中枢的作用
Struts2自定义分页标签很详细了,新手可以少走弯路,节约时间 资源包括了后台如何操作。
Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序
用Struts2+mysql实现的简单信息录入,分页查询
该文档详细描述了struts2版本的分页显示,值得一读
Struts2分页源码技术的应用 还有到了目前比较流行的框架hibernate框架,挺不错的
下面是我用Struts2做的一个分页显示实例,基本的思路是:把数据库表中的每一行数据封装成一个对象,用一个返回类型为List的方法返回这些对象,接着在Struts2的action里面定义一个List属性,用这个List来接收从数据库...
自己练习的一个struts2分页实现,代码完整,初学者可以下载看看,大家共同努力,发现问题,提升技能
MyBatis增 删 改 查 struts2分页
Struts2分页 使用mysql数据库
一个简单的hibernate+struts2分页功能 希望对你有所帮助
这是struts的一个练习 这是struts的一个练习这是struts的一个练习这是struts的一个练习
Struts2实现分页功能,代码完整简洁易懂,可以直接拿去使用,欢迎拍砖
用struts 框架所做。分页显示。查询。插入。等。
freemarker结合struts2分页,在后台接收当前页和每页显示条数即可,其他可按照需求自行更改