Показать сообщение отдельно
Старый 22.03.2012, 14:36   #1
NetBuilding
ПроЭктировщик
 
Аватар для NetBuilding
 
Регистрация: 07.06.2010
Сообщений: 105
Написано 5 полезных сообщений
(для 13 пользователей)
Печаль JSP не могу понять в чем ошибка

есть куча статей. нужно разбить их на страницы
делаю так


<%=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;
    }
} 
__________________

Юзаю Ubuntu, Юзаю Mac
(Offline)
 
Ответить с цитированием