象比如page的话 这个是保留字吧,你小心一点。

解决方案 »

  1.   

    应该不会吧,你把java相关代码和jsp相关代码贴出来看看
      

  2.   

    应该不是吧
    在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);
      }}
      

  3.   

    这个代码上看不出来问题,WebSphere5.1有一个与WebSphere6.1和tomcat5.5不同的地方是,WebSphere5.1用的是1.4的jdk,而另外两个用的是1.5的jdk,不知道这个会不会有影响。