Update of /cvsroot/displaytag/displaytag/src/org/apache/taglibs/display
In directory sc8-pr-cvs1:/tmp/cvs-serv28488

Modified Files:
        TableTag.java 
Log Message:
fixes the paging through sorted columns bug

Index: TableTag.java
===================================================================
RCS file: /cvsroot/displaytag/displaytag/src/org/apache/taglibs/display/TableTag.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** TableTag.java       12 Jun 2003 18:37:26 -0000      1.12
--- TableTag.java       15 Jul 2003 20:05:50 -0000      1.13
***************
*** 737,741 ****
              HttpServletRequest req = (HttpServletRequest) 
this.pageContext.getRequest();
              if (req.getParameter("sort") != null) {
!                 if (!prop.getProperty("sort.behavior").equalsIgnoreCase("page")) {
                      this.pageNumber = 1;
                  }
--- 737,741 ----
              HttpServletRequest req = (HttpServletRequest) 
this.pageContext.getRequest();
              if (req.getParameter("sort") != null) {
!                 if (!prop.getProperty("sort.behavior").equalsIgnoreCase("page") && 
req.getParameter("page") == null) {
                      this.pageNumber = 1;
                  }
***************
*** 1349,1366 ****
  
          HttpServletRequest req = (HttpServletRequest) this.pageContext.getRequest();
!         String url = this.requestURI;
!         if (url == null) {
!             url = req.getRequestURI();
!         }
! //      url += req.getQueryString();
  
!         // flag to determine if we should use a ? or a &
!         int index = url.indexOf('?');
!         String separator = "";
!         if (index == -1) {
!             separator = "?";
          }
!         else {
!             separator = "&";
          }
  
--- 1349,1363 ----
  
          HttpServletRequest req = (HttpServletRequest) this.pageContext.getRequest();
!         String url = this.requestURI == null ?
!             req.getRequestURI() : this.requestURI;
  
!         String separator = url.indexOf('?') == -1 ? "?" : "&";
! 
!         StringBuffer pagingUrl = new StringBuffer(url).append(separator);
!         if(this.sortColumn > -1) {
!             pagingUrl.append("sort=").append(this.sortColumn).append("&");
          }
!         if(req.getParameter("order")!=null) {
!             pagingUrl.append("order=").append((this.sortOrder == 
TableTag.SORT_ORDER_ASCEENDING ?"asc":"dec")).append("&");
          }
  
***************
*** 1385,1389 ****
              buf.append("<td valign=\"bottom\" align=\"right\" class=\"");
              buf.append("tableCellAction\">\n");
!             buf.append(helper.getPageNavigationBar(url + separator + 
"page={0,number,#}"));
              buf.append("</td>\n</tr></table></td></tr>\n");
          }
--- 1382,1386 ----
              buf.append("<td valign=\"bottom\" align=\"right\" class=\"");
              buf.append("tableCellAction\">\n");
!             
buf.append(helper.getPageNavigationBar(pagingUrl.append("&page={0,number,#}").toString()));
              buf.append("</td>\n</tr></table></td></tr>\n");
          }




-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to