求struts分页代码和中文乱码处理方法

chinanb 2010-05-13 11:34:07
求struts分页代码和中文乱码处理方法 越详细越好谢谢
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
易写科技 2010-05-13
  • 打赏
  • 举报
回复
给你一个吧,我项目中用的java累
public class PaginationUtil {
private int num; // 当前页号, 采用自然数计数 1,2,3,...
private int size; // 页面大小:一个页面显示多少个数据
private int rowCount;// 数据总数:一共有多少个数据
private int pageCount; // 页面总数
private int startRow;// 当前页面开始行, 第一行是0行
private int first = 1;// 第一页 页号
private int last;// 最后页 页号
private int next;// 下一页 页号
private int prev;// 前页 页号
private int start;// 页号式导航, 起始页号
private int end;// 页号式导航, 结束页号
private int numCount = 10;// 页号式导航, 最多显示页号数量为numCount+1;这里显示11页。

public PaginationUtil(int size, String str_num, int rowCount) {

int num = 1;
if (str_num != null) {
num = Integer.parseInt(str_num);
}
this.num = num;
this.size = size;
this.rowCount = rowCount;
this.pageCount = (int) Math.ceil((double) rowCount / size);

this.num = Math.min(this.num, pageCount);
this.num = Math.max(1, this.num);

this.startRow = (this.num - 1) * size;
this.last = this.pageCount;
this.next = Math.min(this.pageCount, this.num + 1);
this.prev = Math.max(1, this.num - 1);

// 计算page 控制
start = Math.max(this.num - numCount / 2, first);
end = Math.min(start + numCount, last);
if (end - start < numCount) {
start = Math.max(end - numCount, 1);
}
}

public int getNum() {
return num;
}

public void setNum(int num) {
this.num = num;
}

public int getSize() {
return size;
}

public void setSize(int size) {
this.size = size;
}

public int getRowCount() {
return rowCount;
}

public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}

public int getPageCount() {
return pageCount;
}

public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}

public int getStartRow() {
return startRow;
}

public void setStartRow(int startRow) {
this.startRow = startRow;
}

public int getFirst() {
return first;
}

public void setFirst(int first) {
this.first = first;
}

public int getLast() {
return last;
}

public void setLast(int last) {
this.last = last;
}

public int getNext() {
return next;
}

public void setNext(int next) {
this.next = next;
}

public int getPrev() {
return prev;
}

public void setPrev(int prev) {
this.prev = prev;
}

public int getStart() {
return start;
}

public void setStart(int start) {
this.start = start;
}

public int getEnd() {
return end;
}

public void setEnd(int end) {
this.end = end;
}

public int getNumCount() {
return numCount;
}

public void setNumCount(int numCount) {
this.numCount = numCount;
}

}

jsp文件
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
</head>
<body>
<%
String url4page = request.getParameter("url4page").trim();
url4page = (url4page.indexOf("?")==-1)?url4page+"?num=":url4page+"&num=";
%>
<c:choose>
<c:when test="${page.num != 1}">
<a href="<%=url4page %>${page.first}">首页</a>   
<a href="<%=url4page %>${page.prev}">前一页</a>   
</c:when>
<c:otherwise>
<b>首页</b>   
<b>前一页</b>   
</c:otherwise>
</c:choose>
<c:forEach var="i" begin="${page.start}" end="${page.end}" step="1">
<c:choose>
<c:when test="${page.num != i}">
<a href="<%=url4page %>${i}"><b>[${i}]</b>
</a>   
</c:when>
<c:otherwise>
<b>[${i}]</b>   
</c:otherwise>
</c:choose>
</c:forEach>
<c:choose>
<c:when test="${page.num != page.pageCount}">
<a href="<%=url4page %>${page.next}">后一页</a>   
<a href="<%=url4page %>${page.last}">末页</a>   
</c:when>
<c:otherwise>
<b>末页</b>   
<b>后一页</b>   
</c:otherwise>
</c:choose>
共${page.pageCount}页
<br />
</body>
</html>
只要在你的分页页面中加入此页面传递url和参数就可以了,不清楚可以在联系我
chinanb 2010-05-13
  • 打赏
  • 举报
回复
谢谢各位大侠 我研究下 实验下
sb3day 2010-05-13
  • 打赏
  • 举报
回复
中文乱码的问题:在struts.propertity中可以设置的,设置成UTF-8即可
crazylaa 2010-05-13
  • 打赏
  • 举报
回复
web乱码
http://blog.csdn.net/crazylaa/archive/2009/12/24/5066784.aspx
http://seagar-collection.javaeye.com/blog/297149
japt88_115656292 2010-05-13
  • 打赏
  • 举报
回复
google搜啊

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧