在WebSphere6.1和tomcat5.5下正常,WebSphere就出现问题了 象比如page的话 这个是保留字吧,你小心一点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该不会吧,你把java相关代码和jsp相关代码贴出来看看 应该不是吧在tomcat5.5下怎么就正常呢public class Page implements Serializable { public Page() { } //带参数构造器 public Page(List list, int start, boolean hasNext, int total) { objects = new ArrayList(list); this.start = start; this.hasNext = hasNext; this.total = total; this.pageSize = list.size(); this.listSize = list.size(); } //带参数构造器 public Page(List list, int start, int pageSize, int total) { objects = new ArrayList(list); this.start = start; this.pageSize = pageSize; this.total = total; if (list != null) { this.listSize = list.size(); } } //定义空页 public static final Page EMPTY_PAGE = new Page(Collections.EMPTY_LIST, 0, false, 0); //页面的记录集 private List objects; //记录集的开始记录数 private int start; //页面是否有下一页 private boolean hasNext; //页面是否有前一页 private boolean hasPrevious; //页面要显示的技术的总条数 private int total; //当前页面的容量 private int pageSize; //当前页面的实际记录数 private int listSize; /** * 页面是否有下一页的记录 * 算出下一页的条数 如果大于等于0 则设置页面hasNext为true,反之设置页面hasNext为false * @return boolean */ public boolean isHasNext() { int nextPageSize = total - start - pageSize; return nextPageSize >= 0; } /** * 对页面是否有下一页进行设置 * @param hasNext boolean */ public void setHasNext(boolean hasNext) { this.hasNext = hasNext; } /** * 取得页面是否有前一页 * @return boolean */ public boolean isHasPrevious() { return (start - 1) > 0; } /** * 对页面是否有前一页进行设置 * @param hasPrevious 页面是否有前一页 */ public void setHasPrevious(boolean hasPrevious) { this.hasPrevious = hasPrevious; } /** * 取得页面的起始记录数 * @return 页面的起始记录数 */ public int getStart() { return start; } /** * 设置页面的起始记录数 * @param start 页面的起始记录数 */ public void setStart(int start) { this.start = start; } /** * 取得总记录数 * @return 总记录数 */ public int getTotal() { return total; } /** * 设置符合查询条件的总记录数 * @param total 总记录数 */ public void setTotal(int total) { this.total = total; } /** * 取得每页的容量 * @return 每页的容量 */ public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } /** * 取得一页里面的记录集 * @return 一页里面的记录集 */ public List getList() { return objects; } /** * 对这一页的记录集设置 * @param l 记录集 */ public void setList(List l) { this.objects = l; if (l != null) { this.listSize = l.size(); } } /** * 取得所有复合查询结果的总条数 * @return 所有复合查询结果的总条数 */ public int getRecordCount() { return getTotal(); } /** * 判断是否还有下一页的记录 * @return 还有下一页返回true 没有返回false */ public boolean getIsNextPageAvailable() { return isHasNext(); } /** * 是否还有前一页的记录 * @return 还有前一页返回true 没有返回false */ public boolean getIsPreviousPageAvailable() { return isHasPrevious(); } /** * 取得下页的第一条记录的位置 * @return 下页第一条记录的位置 无下页返回0 */ public int getStartOfNextPage() { return start + pageSize; } /** * 取得前页的第一条记录的位置,如果没有前一页 则取第一条记录 * @return 前一页第一条记录的位置 */ public int getStartOfPreviousPage() { return Math.max(start - pageSize, 1); } /** * 取得最后一页的开始位置 * @return 最后一页的开始位置 */ public int getStartOfLastPage() { if (pageSize == 0) { return 0; } //如果取模等于0 返回total-pageSize+1 否则返回total - (total%pageSize) + 1 int start = ( (total % pageSize) == 0) ? (total - pageSize + 1) : (total - (total % pageSize) + 1); //如果返回值小于0 以0返回 if (start < 0) { return 0; } else { return start; } } /** * 取得当前页数 * @return 当前页数 */ public int getCurrentPage() { if (pageSize == 0) { return 0; } return (start - 1) / pageSize + 1; } /** * 取得总页数 * @return 总页数 */ public int getPageCount() { if (pageSize == 0) { return 0; } return ( (total % pageSize) == 0) ? (total / pageSize) : ( (total / pageSize) + 1); } public int getListSize() { return listSize; } public void setListSize(int listSize) { this.listSize = listSize; } /** * 复写toString方法 * @return */ public String toString() { return "-total=" + getTotal() + ",start=" + getStart() + ",pageSize=" + getPageSize() + ",hasNext=" + getIsNextPageAvailable() + ",hasPrevious=" + getIsPreviousPageAvailable() + ",startOfLasePage=" + getStartOfLastPage() + ",pageCount=" + getPageCount() + ",currentPage=" + getCurrentPage() + ",[record::" + getList() + ";"; } /** * 复写equals方法 * @param obj 输入的Page对象 * @return boolean */ public boolean equals(Object obj) { return EqualsBuilder.reflectionEquals(obj, this); }} 这个代码上看不出来问题,WebSphere5.1有一个与WebSphere6.1和tomcat5.5不同的地方是,WebSphere5.1用的是1.4的jdk,而另外两个用的是1.5的jdk,不知道这个会不会有影响。 MyEclipse CSS问题 jsp数据显示 求weblogic下自动接受证书时遇到的问题。 请问一下mysql导入导出文件 关于中文的问题 我新建了一个类,如何在这个类中获取,指定的servlet的参数 请问struts中的validwhen如何用? EJB SessionBean 之间调用问题? EJB的客户端JSP测试程序的问题 用过JAVAMAIL接收过邮件附件的高手过来看看啊! ThreadLocal引起内存泄露? swing相关问题,请求帮助 关于 hql 应该放在 MVC 哪一层的讨论,
在tomcat5.5下怎么就正常呢
public class Page implements Serializable { public Page() {
} //带参数构造器
public Page(List list, int start, boolean hasNext, int total) {
objects = new ArrayList(list);
this.start = start;
this.hasNext = hasNext;
this.total = total;
this.pageSize = list.size();
this.listSize = list.size();
} //带参数构造器
public Page(List list, int start, int pageSize, int total) {
objects = new ArrayList(list);
this.start = start;
this.pageSize = pageSize;
this.total = total;
if (list != null) {
this.listSize = list.size();
}
} //定义空页
public static final Page EMPTY_PAGE = new Page(Collections.EMPTY_LIST, 0,
false, 0); //页面的记录集
private List objects; //记录集的开始记录数
private int start; //页面是否有下一页
private boolean hasNext; //页面是否有前一页
private boolean hasPrevious; //页面要显示的技术的总条数
private int total; //当前页面的容量
private int pageSize; //当前页面的实际记录数
private int listSize; /**
* 页面是否有下一页的记录
* 算出下一页的条数 如果大于等于0 则设置页面hasNext为true,反之设置页面hasNext为false
* @return boolean
*/
public boolean isHasNext() {
int nextPageSize = total - start - pageSize;
return nextPageSize >= 0;
} /**
* 对页面是否有下一页进行设置
* @param hasNext boolean
*/
public void setHasNext(boolean hasNext) {
this.hasNext = hasNext;
} /**
* 取得页面是否有前一页
* @return boolean
*/
public boolean isHasPrevious() {
return (start - 1) > 0;
} /**
* 对页面是否有前一页进行设置
* @param hasPrevious 页面是否有前一页
*/
public void setHasPrevious(boolean hasPrevious) {
this.hasPrevious = hasPrevious;
} /**
* 取得页面的起始记录数
* @return 页面的起始记录数
*/
public int getStart() {
return start;
} /**
* 设置页面的起始记录数
* @param start 页面的起始记录数
*/
public void setStart(int start) {
this.start = start;
} /**
* 取得总记录数
* @return 总记录数
*/
public int getTotal() {
return total;
} /**
* 设置符合查询条件的总记录数
* @param total 总记录数
*/
public void setTotal(int total) {
this.total = total;
} /**
* 取得每页的容量
* @return 每页的容量
*/
public int getPageSize() {
return pageSize;
} public void setPageSize(int pageSize) {
this.pageSize = pageSize;
} /**
* 取得一页里面的记录集
* @return 一页里面的记录集
*/
public List getList() {
return objects;
} /**
* 对这一页的记录集设置
* @param l 记录集
*/
public void setList(List l) {
this.objects = l;
if (l != null) {
this.listSize = l.size();
}
} /**
* 取得所有复合查询结果的总条数
* @return 所有复合查询结果的总条数
*/
public int getRecordCount() {
return getTotal();
} /**
* 判断是否还有下一页的记录
* @return 还有下一页返回true 没有返回false
*/
public boolean getIsNextPageAvailable() {
return isHasNext();
} /**
* 是否还有前一页的记录
* @return 还有前一页返回true 没有返回false
*/
public boolean getIsPreviousPageAvailable() {
return isHasPrevious();
} /**
* 取得下页的第一条记录的位置
* @return 下页第一条记录的位置 无下页返回0
*/
public int getStartOfNextPage() {
return start + pageSize;
} /**
* 取得前页的第一条记录的位置,如果没有前一页 则取第一条记录
* @return 前一页第一条记录的位置
*/
public int getStartOfPreviousPage() { return Math.max(start - pageSize, 1); } /**
* 取得最后一页的开始位置
* @return 最后一页的开始位置
*/
public int getStartOfLastPage() { if (pageSize == 0) {
return 0;
} //如果取模等于0 返回total-pageSize+1 否则返回total - (total%pageSize) + 1 int start = ( (total % pageSize) == 0) ? (total - pageSize + 1) :
(total - (total % pageSize) + 1); //如果返回值小于0 以0返回
if (start < 0) {
return 0;
}
else {
return start;
} } /**
* 取得当前页数
* @return 当前页数
*/
public int getCurrentPage() {
if (pageSize == 0) {
return 0;
}
return (start - 1) / pageSize + 1;
} /**
* 取得总页数
* @return 总页数
*/
public int getPageCount() {
if (pageSize == 0) {
return 0;
}
return ( (total % pageSize) == 0) ? (total / pageSize)
: ( (total / pageSize) + 1);
} public int getListSize() {
return listSize;
} public void setListSize(int listSize) {
this.listSize = listSize;
} /**
* 复写toString方法
* @return
*/
public String toString() {
return "-total=" + getTotal() + ",start=" + getStart() + ",pageSize=" +
getPageSize() + ",hasNext=" + getIsNextPageAvailable() +
",hasPrevious=" + getIsPreviousPageAvailable() + ",startOfLasePage=" +
getStartOfLastPage() + ",pageCount=" + getPageCount() + ",currentPage=" +
getCurrentPage() +
",[record::" + getList() +
";";
} /**
* 复写equals方法
* @param obj 输入的Page对象
* @return boolean
*/
public boolean equals(Object obj) {
return EqualsBuilder.reflectionEquals(obj, this);
}}