有没有一种简洁的方法在JSTL中构建一个保留URL变量的路径?

时间:2012-08-31 21:06:29

标签: jstl

我正在寻找一种方法,在JSTL中构建一个包含当前URL的URL变量的新URL。我本来希望这是一个普遍的需求,并且有一个简单的方法,但我的Googlin'和DuckDuckGoin'已经空了。

例如,在显示分页数据表的页面上,您可能希望在导航到下一页数据时保留URL变量中表的列排序。

我一直在查看c:urlspring:url,但没有找到任何内置内容来保留网址变量。

目前,我正在循环遍历param隐式对象并手动构建URL,但它很可怕,我希望并乞求更好的方法。下面的preserveCurrentParams属性之类的内容将是盛大的:

<spring:url value="" var="myURLpath" preserveCurrentParams="true">
    <spring:param name="param1" value="${param1Value}" />
    <spring:param name="param2" value="${param2Value}" />
</spring:url>

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我只会使用c:url

<c:url value="./?myparam=a" var="myurl">
  <c:param name="myparam" value="b"/>
</c:url>

这确实会产生一个包含两个myparam参数的网址:

./?myparam=b&myparam=a

但如果您阅读参数:

<c:out value="${param.myparam}"/>

结果是:

b