我学习jsp,struts的,想知道如果知道文章太长,怎样实现分页?
解决方案 »
- 请问Eclipse3.4在Linux下如何手动把项目部署到Tomcat下
- 求jsp动态数型菜单 数据库???
- struts新手的第一个程序出现问题,请热心的兄弟指点一下
- 提取任意表中数据并显示在JSP页面上?
- 请教一个对我来说很重要,对大家来说很菜的问题(高分送上)
- 在weblogic7上,服务器生成一个excel文件,应该保存在什么地方,才能让客户端jsp打开该文件
- 如何配置log4j每天产生日志,并且当天日志大于10M时自动生成另一个文件
- mysql数据库如何获取自动产生的主键值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 分页显示时出错:java.lang.NullPointerException
- 各位大哥,问个基础问题
- 大型网站的前台jsp文件的自动生成问题
- 一个有newInstance(),一个没有
struts的分页 是对 记录的分页
1. 每页的记录数(这里一行一条记录)
2. 一共有多少行(每行都是以\r\n结尾,用StringTokenizer就可以算,或者用正则表达式也行)
3. 可以分多少页(一除就出来了)
有了这些,再利用分页逻辑,应该是没有问题的,虽然只是猜想。呵呵
{
if(str.length>numNo)
{
return str.subString(0,50)+".........";
}else
{
return str;
}
}
用截取字符的方式来
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
String currPage = arg2.getParameter("currPage"); int iCurrPage = 1;
if (currPage != null && !currPage.equalsIgnoreCase("")) {
iCurrPage = Integer.parseInt(currPage);
}
// 每页显示的记录
int recPerPage = 5;
// 进行分页查询
List list = cs.findPaging("from Customer",
(iCurrPage - 1) * recPerPage, recPerPage);
// 获得总记录书
int count = ((Integer) cs.uniqueResult("select count(*) from Customer"))
.intValue();
// 定义总页数
int pages = 1;
// 计算总页数
if ((count % recPerPage) == 0) {
pages = count / recPerPage;
} else {
pages = count / recPerPage + 1;
}
// 构造分页条
String root = arg2.getContextPath();
StringBuffer pagingBar = new StringBuffer();
for (int i = 1; i <= pages; i++) {
if (i == iCurrPage) {
pagingBar.append(" <a href='" + root
+ "/findCustomerAction.do?method=paging&&currPage="
+ i + "'>[" + i + "]</a>");
} else {
pagingBar.append(" <a href='" + root
+ "/findCustomerAction.do?method=paging&&currPage="
+ i + "'>" + i + "</a>");
} }
arg2.setAttribute("list", list);
arg2.setAttribute("pagingBar", pagingBar.toString());
return arg0.findForward("list");
}
public String StringSub(String str)
{
if(str==null)
{
return "";
}
else(str.lenght>20){
return str.subString(0,20)+"..."
}
}