Добавление к запросу параметров в jsp - PullRequest
3 голосов
/ 07 декабря 2010

Как я могу добавить параметры в ссылку в jsp без перезаписи того, что там уже есть?

Например, у меня сейчас это есть:

<a href="<c:url value='/Top.jsp?sortBy=downloads&sortOrder=desc'/>">

Но если у них уже есть поисковый термин (или что-то еще), я не хочу терять другие параметры при сортировке.Как мне это сделать?Должен ли я использовать <% request.getUrl%> или что-то подобное?

Ответы [ 2 ]

5 голосов
/ 07 декабря 2010

Использование HttpServletRequest#getQueryString().

<c:url value="/Top.jsp?sortBy=downloads&sortOrder=desc&${pageContext.request.queryString}" />
1 голос
/ 07 декабря 2010

Вы можете использовать массив параметров строки запроса (необходимо определить все параметры вручную, это нормально, если параметров не так много :) в jstl

<a href="<c:url value='/Top.jsp?sortBy=${param.sortBy}&sortOrder=${param.sortOrder}&nextParam=${param.nextParam}'/>">

В случае использования $ {pageContext.request.queryString}, вы можете получить повторяющиеся параметры в строке запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...