我正在寻找一种方法,在JSTL中构建一个包含当前URL的URL变量的新URL。我本来希望这是一个普遍的需求,并且有一个简单的方法,但我的Googlin'和DuckDuckGoin'已经空了。
例如,在显示分页数据表的页面上,您可能希望在导航到下一页数据时保留URL变量中表的列排序。
我一直在查看c:url
和spring: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>
有什么想法吗?谢谢!
答案 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