1

我正在寻找一种在 JSTL 中构造一个新 URL 的方法,该 URL 包含来自当前 URL 的 URL 变量。我本以为这是一种常见的需求,并且有一种简单的方法可以做到这一点,但是我的 Googlin' 和 DuckDuckGoin' 空了。

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

我一直在检查c:urlspring:url但没有找到任何内置的东西来保存 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>

有任何想法吗?谢谢!

4

1 回答 1

0

我只会使用c:url

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

这确实会产生一个带有两个myparam参数的 URL:

./?myparam=b&myparam=a

但是,如果您阅读参数:

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

结果是:

b
于 2012-09-08T15:01:40.977 回答