有没有办法在JSP中使用<spring:url>标记通过在当前页面URL中附加/替换查询参数来构建URL?</spring:url>

时间:2012-04-05 11:42:40

标签: spring jsp spring-mvc jstl

例如,如果当前网页网址为'http://domain.com/page?param1=value1&param2=value2',则:

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

生成'http://domain.com/page?param1=value1&param2=value2& param3 = value3 ',但

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

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

有可能实现吗?

1 个答案:

答案 0 :(得分: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>