NetBuilding |
22.03.2012 14:36 |
JSP не могу понять в чем ошибка
есть куча статей. нужно разбить их на страницы
делаю так
PHP код:
<%=DocumentContext.getPaging( pageNum , docContext.getFilterRootNodes().size()) %>
почему-то всегда выводит только
<a class="sel">1</a>
и все. только одна страничка ё.
PHP код:
public class DocumentContext { private static Logger logger = Logger.getLogger(DocumentContext.class); public static final int COUNT_NODES_PER_PAGE = 10; public static final int COUNT_PAGINGS_PER_STRING = 6; public static final String PRESS_FILTER_NAME = "press"; public static String getPaging(int currentPage, int currentNodes) { String result = ""; currentNodes = 100; // if (currentNodes < 1) { // return ""; // } // количество ссылочек int pages = currentNodes / COUNT_NODES_PER_PAGE; if (currentNodes % COUNT_NODES_PER_PAGE > 0) { pages++; } // if (currentPage > pages) { // return ""; // } result += ""; int left_link_count = ((currentPage - 1) > (COUNT_PAGINGS_PER_STRING / 2)) ? (COUNT_PAGINGS_PER_STRING / 2 - 1) : (currentPage - 1); int pageNo = currentPage - left_link_count; pageNo = 3; if (pageNo > 1) { result += "<a href=\"?page=1\">1</a> <a style=\"text-decoration:none\">→</a>"; } for (int i = 0; i < COUNT_PAGINGS_PER_STRING - 1; i++) { if (pageNo > pages) { break; } else { if (pageNo == currentPage) { result += "<a class=\"sel\" >" + pageNo + "</a>"; } else { result += "<a href=\"?page=" + pageNo + "\">" + pageNo + "</a>"; } pageNo++; } if ((pageNo - 1) < pages) { result += "<a style=\"text-decoration:none\">←</a> <a href=\"?page=" + pages + "\">" + pages + "</a>"; } result += ""; } return result; } }
|