1

例如,如果当前页面 URL 是'http://domain.com/page?param1=value1¶m2=value2',那么:

<spring:url value="">
  <spring:param name="param3" value="value3" />
</spring:url>

产生'http://domain.com/page?param1=value1¶m2=value2& param3=value3 ',但是

<spring:url value="">
  <spring:param name="param2" value="value3" />
</spring:url>

产生'http://domain.com/page?param1=value1& param2=value3 '

有没有可能实现?

4

1 回答 1

2

我想到的唯一解决方案是提供一组参数并遍历它们而忽略必须替换/省略的参数:

<spring:url value="">
  <spring:param name="param3" value="value3" />
  <c:forEach items="additionalParams" var="aParam">
    <c:if test="${aParam.name ne 'param3'}">
      <spring:param name="${aParam.name}" value="${aParam.value}" />
    </c:if>
  </c:forEach>
</spring:url>
于 2012-04-06T11:56:23.980 回答