powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Table pagination. Помогите.
3 сообщений из 3, страница 1 из 1
Table pagination. Помогите.
    #38979877
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро, коллеги!

При первом запуске с помощью index.jsp
Код: java
1.
<c:import url="corelation.jsp?pageNumber=5"/>


работает все отлично. Если вместо pageNumber поставить другую цифру, то тоже все хорошо(на экране по пробовал 5).

Но когда в открывшемся окне начинаю нажимать кнопки-цифры или Next-> то появляется ошибка
Код: java
1.
2.
Не удается найти веб-страницу
   HTTP 404  



corelation.jsp
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<c:set var="result" value="${sessionScope.result}" />
<c:set var="rowsPerPage" value="20" />
<c:set var="pageNumber" value="${param.pageNumber}"/>
<c:set var="a">
    <fmt:formatNumber value="${result.rowCount/rowsPerPage}" maxFractionDigits="0"/>
</c:set>

<c:set var="b" value="${result.rowCount/rowsPerPage}" />


<c:choose>
    <c:when test="${a==0}">
        <c:set var="numberOfPages" value="1" scope="session"/>   
    </c:when>

    <c:when test="${b>a}">
        <c:set var="xxx" value="${b%a}"/>
        <c:if test="${xxx>0}">
            <c:set var="numberOfPages" value="${b-xxx+1}" scope="session"/>   
        </c:if>
    </c:when>

    <c:when test="${a>=b}">
        <c:set var="numberOfPages" value="${a}" scope="session"/>    
    </c:when>
</c:choose>

<c:set var="start" value="${pageNumber*rowsPerPage-rowsPerPage}"/>
<c:set var="stop" value="${pageNumber*rowsPerPage-1}"/>
<center>
    <table border="1" width="40%">                    
        <c:set var="columns" value="0" scope="session"/>
        <c:forEach items="${result.columnNames}" var="name">
            <c:set var="columns" value="${columns+1}"/>
            <td bgcolor="silver"><c:out value="${name}"/></td>
        </c:forEach>
        <c:set var="columns" value="${columns-1}"/>

        <c:forEach items="${result.rowsByIndex}" var="row" begin="${start}" end="${stop}">
            <tr>
                <c:forEach begin="0" end="${columns}" var="x">
                    <td><c:out value="${row[x]}"/></td>
                </c:forEach>
            </tr>
        </c:forEach>
    </table>

    <%--For displaying Previous link --%>
    <c:if test="${pageNumber gt 1}">
        <a href="corelation.jsp?pageNumber=${pageNumber - 1}">Previous</a>
    </c:if>
    <c:forEach begin="1" end="${numberOfPages}" var="i">
        <c:choose>
            <c:when test="${i!=pageNumber}">
                <a href="corelation.jsp?pageNumber=<c:out value="${i}"/>"><c:out value="${i}"/></a>
            </c:when>
            <c:otherwise>
                <c:out value="${i}"/>
            </c:otherwise>        
        </c:choose>       
    </c:forEach>  
    <%--For displaying Next link --%>
    <c:if test="${pageNumber lt numberOfPages}">
        <a href="corelation.jsp?pageNumber=${pageNumber + 1}">Next</a>
    </c:if>
</center>




---------------------------------------------------------
Второй вопрос.
И еще как сделать так, чтобы цвет строк менялся в зависимости от четная или не четная.
Делал вот так, не получается.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
        <%String colorRow = "";%>

        <div style="height:700px; width:1450px; overflow:auto">
            <table border="1">
                <!-- column headers -->
                <tr>
                    <c:forEach var="columnName" items="${result.columnNames}">
                        <th><c:out value="${columnName}"/></th>
                        </c:forEach>
                </tr>
                <!-- column data -->

                <c:forEach var="row" items="${result.rowsByIndex}">
                    <% colorRow = (colorRow == "#ffffcc") ? "#ffffff" : "#ffffcc";%>
                    <tr bgcolor="${colorRow}">
                        <c:forEach var="column" items="${row}">
                            <td><c:out value="${column}"/></td>
                        </c:forEach>
                    </tr>
                </c:forEach>
            </table>
        </div>
        




Помогите пожалуйста, спасибо за ранее!
...
Рейтинг: 0 / 0
Table pagination. Помогите.
    #38979906
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше убрать этот код и раскрасить таблицу через css
Код: java
1.
2.
tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}



по поводу page - бери готовые решения если spring - PageRequest

Пример :

http://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-seven-pagination/
...
Рейтинг: 0 / 0
Table pagination. Помогите.
    #38980351
vadipok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Лучше убрать этот код и раскрасить таблицу через css
Код: java
1.
2.
tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}



по поводу page - бери готовые решения если spring - PageRequest

Пример :

http://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-part-seven-pagination/

Спасибо большое!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Table pagination. Помогите.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]