可以说我当前的网址是: /app.jsp?filter=10&sort=name。
/app.jsp?filter=10&sort=name
我在JSP中有一个分页组件,其中应包含类似的链接 /app.jsp?filter=10&sort=name&page=xxx。
/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,等等。
/app.jsp?filter=10&sort=name&?&page=xxx
/app.jsp?&page=xxx
好的,我找到了答案。第一个问题是我必须保留URL中的所有当前参数并仅更改page参数。为此,我必须遍历所有当前参数,并添加我不想更改为URL的参数。然后,我添加了想要更改或添加的参数。所以我最终得到了这样的解决方案:
page
<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可以是任何东西。