Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Table pagination. Помогите. / 3 сообщений из 3, страница 1 из 1
09.06.2015, 10:53
    #38979877
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table pagination. Помогите.
Доброе утро, коллеги!

При первом запуске с помощью 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
09.06.2015, 11:13
    #38979906
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table pagination. Помогите.
Лучше убрать этот код и раскрасить таблицу через 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
09.06.2015, 17:03
    #38980351
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table pagination. Помогите.
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Table pagination. Помогите. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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