Создание 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: