小编典典

在JSP中编写URL

jsp

可以说我当前的网址是: /app.jsp?filter=10&sort=name

我在JSP中有一个分页组件,其中应包含类似的链接
/app.jsp?filter=10&sort=name&page=xxx

如何通过在当前URL中添加新参数来在JSP中创建有效URL?我不想在JSP中使用Java代码,也不想以URL结束:
/app.jsp?filter=10&sort=name&?&page=xxx,或/app.jsp?&page=xxx,等等。


阅读 384

收藏
2020-06-08

共1个答案

小编典典

好的,我找到了答案。第一个问题是我必须保留URL中的所有当前参数并仅更改page参数。为此,我必须遍历所有当前参数,并添加我不想更改为URL的参数。然后,我添加了想要更改或添加的参数。所以我最终得到了这样的解决方案:

<c:url var="nextUrl" value="">
<c:forEach items="${param}" var="entry">
    <c:if test="${entry.key != 'page'}">
        <c:param name="${entry.key}" value="${entry.value}" />
    </c:if>
</c:forEach>
<c:param name="page" value="${some calculation}" />
</c:url>

这将创建与page请求中的参数无关的简洁URL 。这种方法的好处是URL可以是任何东西。

2020-06-08