Я хочу сгенерировать ' обратно к результату поиска ' URL в JSP. Я использую JSTL taglib, и он работает:
<c:url var="backUrl" value="list.html">
<c:forEach items="${param}" var="currentParam">
<c:param name="${currentParam.key}" value="${currentParam.value}"/>
</c:forEach>
</c:url>
<a href="${backUrl}">< return to search results / list</a>
Я хочу иметь лучшее решение, например пользовательскую библиотеку для генерации обратной ссылки с однострочным кодом, например:
<tagname:url var="backUrl" value="list.html" includeAllParams="true" excludeParams="id, question"/>
<a href="${backUrl}">< return to search results / list</a>
Потому что я хочу повторно использовать этот код с параметром исключения:
<c:url var="backUrl" value="list.html">
<c:forEach items="${param}" var="currentParam">
<c:if test="${currentParam.key ne 'id'}">
<c:param name="${currentParam.key}" value="${currentParam.value}"/>
</c:if>
</c:forEach>
</c:url>
<a href="${backUrl}">< return to search results / list</a>
Мой вопрос: каков наилучший метод и как я могу создать собственную библиотеку для генерации ссылки одной строкой:
<tagname:url var="backUrl" value="list.html" includeAllParams="true" excludeParams="id, question"/>
Спасибо.