powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / повторяющийся код в jsp с параметром
10 сообщений из 10, страница 1 из 1
повторяющийся код в jsp с параметром
    #39133057
DNShark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, что-то не пойму. У меня в jsp где-то раз 5 встречается код вида:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    <div id="pagination"> 
      <c:forEach begin="1" end="${maxPages}" step="1" varStatus="i">
        <c:choose>
          <c:when test="${page == i.index}">
            <span>${i.index}</span>
          </c:when>
          <c:otherwise>
            <c:url value="/admin/listUsers" var="url">
              <c:param name="page" value="${i.index}"/>
            </c:url>
            <a href='<c:out value="${url}" />'>${i.index}</a>
          </c:otherwise>
        </c:choose>
      </c:forEach>
      <c:url value="/admin/listUsers" var="next">
        <c:param name="page" value="${page + 1}"/>
      </c:url>
      <c:if test="${page + 1 < maxPages}">
        <a href='<c:out value="${next}" />' class="pn next">Next</a>
      </c:if>
    </div>



и он там отличается только переменной url.

может кто подскажет, как мне вынести его куда-нибудь , чтобы код был не 5 раз, а один... Спасибо, за внимание.
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133073
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133080
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNShark,
они должны отличаться ещё и id
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133085
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNShark,

Code re-use это слабое место в JSP. Варианта, на сколько я понимаю всего два
Геморный - свой тэг http://docs.oracle.com/javaee/5/tutorial/doc/bnalj.html
Корявый - забросить параметры в request или session и вызвать другую JSP через include
Простого и прямого, на сколько я знаю, в JSP нет.
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133100
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczDNShark,

Code re-use это слабое место в JSP. Варианта, на сколько я понимаю всего два
Геморный - свой тэг http://docs.oracle.com/javaee/5/tutorial/doc/bnalj.html
Корявый - забросить параметры в request или session и вызвать другую JSP через include
Простого и прямого, на сколько я знаю, в JSP нет.

tag ?

http://stackoverflow.com/questions/1296235/jsp-tricks-to-make-templating-easier
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133103
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1BlazkowiczDNShark,

Code re-use это слабое место в JSP. Варианта, на сколько я понимаю всего два
Геморный - свой тэг http://docs.oracle.com/javaee/5/tutorial/doc/bnalj.html
Корявый - забросить параметры в request или session и вызвать другую JSP через include
Простого и прямого, на сколько я знаю, в JSP нет.

tag ?

http://stackoverflow.com/questions/1296235/jsp-tricks-to-make-templating-easier

альтернатива - реализовать это шаблоном и переиспользовать с помощью javascript
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133104
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNShark
Код: html
1.
<div id="pagination"> 


это же не сам по себе div а к табличке?
- взять готовый компонент табличка уже с пагинацией. Кода будет меньше в 10*5 раз.
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133614
DNShark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

всем большое спасибо. А можно поподробней о компоненте табличка) ?
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133616
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNSharkвсем большое спасибо. А можно поподробней о компоненте табличка) ?
https://www.google.com/search?q=JavaScript grid
Хорошо бы ещё REST и AJAX понимать.
...
Рейтинг: 0 / 0
повторяющийся код в jsp с параметром
    #39133652
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNShark, самый простой способ уже подсказали это написать jsp tag file.

1. Создаешь библиотеку custom tags. Создаешь файл /WEB-INF/tags/ui/table.tag
Код: html
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.
<%@ tag pageEncoding="UTF-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%@attribute name="elementId" required="true"%>
<%@attribute name="urlPrefix" type="java.lang.String" required="true"%>

    <div id="${elementId}"> 
      <c:forEach begin="1" end="${maxPages}" step="1" varStatus="i">
        <c:choose>
          <c:when test="${page == i.index}">
            <span>${i.index}</span>
          </c:when>
          <c:otherwise>
            <c:url value="/admin/listUsers" var="url">
              <c:param name="page" value="${i.index}"/>
            </c:url>
            <a href='<c:out value="${url}" />'>${i.index}</a>
          </c:otherwise>
        </c:choose>
      </c:forEach>
      <c:url value="/admin/listUsers" var="next">
        <c:param name="page" value="${page + 1}"/>
      </c:url>
      <c:if test="${page + 1 < maxPages}">
        <a href='<c:out value="${next}" />' class="pn next">Next</a>
      </c:if>
    </div>



2. Используешь в своих *.jsp

Код: html
1.
2.
3.
4.
5.
<%@ taglib prefix="ui" tagdir="/WEB-INF/tags/ui" %> // Подключаешь библиотеку

<ui:table elementId="paging1" url="url1">
<ui:table elementId="paging2" url="url2">
<ui:table elementId="paging3" url="<%="url3">">
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / повторяющийся код в jsp с параметром
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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