2012-04-05 9 views
1

例えば、現在のページのURLが'http://domain.com/page?param1=value1 & PARAM2 = value2の'、その後で、場合:/:<spring:url>タグを使用して、現在のページURLに/代替のクエリパラメータを追加して、JSPでURLを構築する方法はありますか?

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

」HTTPを生成/domain.com/page?param1=value1 & PARAM2 = value2の& param3 =値3 "が、

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

プロ公差'http://domain.com/page?param1=value1 & param2 = value3'

達成することは可能ですか?

+0

私はあなたがしようとしているかわからないんだけど達成するために - 少し詳細を追加できますか? – TrueDub

+0

私はページ上のすべてのリンクに現在のクエリ文字列を含めるだけですが、いくつかのリンクでは、既存のパラメータを追加または置換する必要があります。 –

+0

これでパラメータを変更しようとしていますか?私はあなたが再びクエリ文字列を構築する必要があると思うが、私は助けができないので、私は専門家ではない、ごめんなさい – TrueDub

答えて

2

Thе私の心に来る唯一の解決策は、のparamsのコレクションを提供して置換する必要があります/ ommitedのparamsを無視して、それらを反復処理することです:

<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> 
関連する問題