есть куча статей. нужно разбить их на страницы
делаю так
<%=DocumentContext.getPaging( pageNum , docContext.getFilterRootNodes().size()) %>
почему-то всегда выводит только
<a class="sel">1</a>
и все. только одна страничка ё.
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;
}
}