Создание URL-адреса в JSP

скажем, мой текущий URL-адрес: /app.jsp?filter=10&sort=name.

у меня есть компонент разбиения на страницы в JSP, который должен содержать ссылки, такие как:
/app.jsp?filter=10&sort=name&page=xxx.

как создать допустимые URL-адреса в JSP, добавив новые параметры к текущему URL-адресу? Я не хочу использовать Java-код в JSP, и в конечном итоге с URL-адресами, такими как:
/app.jsp?filter=10&sort=name&?&page=xxx или /app.jsp?&page=xxx, etc.

3 ответов


Ок, я нашел ответ. Первая проблема заключается в том, что я должен сохранить все текущие параметры в URL и изменить только в запросе. Бонус такого подхода заключается в том, что URL может быть просто что угодно.


<c:url var="myURL" value="/app.jsp">
   <c:param name="filter" value="10"/>
   <c:param name="sort" value="name"/>
</c:url>

чтобы показать url, вы можете сделать что-то вроде этого

<a href="${myURL}">Your URL Text</a>

создать новый URL-адрес на основе текущего URL-адреса, вам сначала нужно получить текущий URL из request объект. Для доступа к request объект в JSP use pageContext неявный объект определяется языком выражения JSP:

${pageContext.request.requestURL}  

вот простой пример построения URL-адреса на странице JSP: