在jsp中添加请求参数

时间:2010-12-06 22:07:39

标签: java jsp jstl

如何在不重写已存在的内容的情况下为jsp中的链接添加参数?

例如我现在有这个:

<a href="<c:url value='/Top.jsp?sortBy=downloads&sortOrder=desc'/>">

但如果他们在那里(或其他)有一个搜索词,我不想在排序时丢失其他参数。我该怎么做?我是否必须使用&lt;%request.getUrl%&gt;或类似的东西?

2 个答案:

答案 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}的情况下,您可能会在查询字符串中找到重复的参数