如何在不重写已存在的内容的情况下为jsp中的链接添加参数?
例如我现在有这个:
<a href="<c:url value='/Top.jsp?sortBy=downloads&sortOrder=desc'/>">
但如果他们在那里(或其他)有一个搜索词,我不想在排序时丢失其他参数。我该怎么做?我是否必须使用&lt;%request.getUrl%&gt;或类似的东西?
答案 0 :(得分:5)
使用HttpServletRequest#getQueryString()
。
<c:url value="/Top.jsp?sortBy=downloads&sortOrder=desc&${pageContext.request.queryString}" />
答案 1 :(得分:1)
您可以使用查询字符串参数数组(必须手动确定所有参数,如果参数不是很好,可以在jstl中确定)
<a href="<c:url value='/Top.jsp?sortBy=${param.sortBy}&sortOrder=${param.sortOrder}&nextParam=${param.nextParam}'/>">
在使用$ {pageContext.request.queryString}的情况下,您可能会在查询字符串中找到重复的参数