2012-04-05 2 views
1

Wenn zum Beispiel ist die aktuelle Seite URL 'http://domain.com/page?param1=value1 & param2 = value2', dann:Gibt es eine Möglichkeit zum Erstellen von URL in JSP mit <spring:url>-Tag durch Anhängen/Ersetzen von Abfrageparameter in der aktuellen Seiten-URL?

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

produziert ‚http://domain.com/page?param1=value1 & param2 = value2 & param3 = value3 ', aber

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

pro Duces 'http://domain.com/page?param1=value1 & Param2 = Wert3'.

Ist es möglich zu erreichen?

+0

Ich bin nicht sicher, was Sie versuchen erreichen - könnten Sie bitte etwas mehr Details hinzufügen? – TrueDub

+0

Ich möchte nur aktuelle Abfrage Zeichenfolge in alle Links auf der Seite enthalten, aber für einige Links möchte ich hinzufügen oder vorhandene Params ersetzen. –

+0

Sie versuchen also, die Params zu ändern? Ich vermute, dass Sie den Abfrage-String wieder aufbauen müssten, aber ich bin kein Experte, also kann ich nicht helfen, sorry – TrueDub

Antwort

2

Thе einzige Lösung, die mir in den Sinn kommt, ist eine Sammlung von params zu schaffen und durch sie zu ignorieren params iterieren, die substituiert sein muss/ommited:

<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>