VM 템플릿의 URI에 전달 된 GET 변수에 어떻게 액세스합니까? 위젯 URL을로드 할 때에만 작동Velocity (VM) 템플릿 요청 매개 변수 : GET 변수 받기
: 나는 친화적 인 URL을 작동하는 깔끔한 해결책을 찾고 있어요
$request.get("parameters").get("fav").get(0)
.
<br><br><br>
#set($url = $request.attributes.CURRENT_URL)
<h2>url: $url</h2>
#set($favs = $url.split("fav="))
favs: $favs<br>
favs.size(): $favs.size() <br>
#if($favs.size() > 1)
#set($fav1 = $favs.get(1).split("&").get(0))
fav1: $fav1<br>
#else
No fav!
#end
#if($favs.size() > 2)
#set($fav2 = $favs.get(2).split("&").get(0))
fav2: $fav2<br>
#end
#set($favs2 = $httpUtil.getParameterMap($url, "fav"))
favs2: $favs2
<hr>
<h3>Fav?</h3>
<form method="get">
<input type="checkbox" name="fav" value="dave"/> Dave<br>
<input type="checkbox" name="fav" value="nate"/> Nate<br>
<input type="checkbox" name="fav" value="taylor"/> Taylor<br>
<input type="submit" value="Send"/>
</form>
<hr>
<div style="font-size: 9px;">request: $request</div>
니스와 간단한,하지만 어떻게 내가 같은 이름의 두 번째 매개 변수를 얻을 것? –
다음과 같이 특정 매개 변수의 값 목록을 얻을 수 있습니다 :'#set ($ vals = $ httpUtil.getParameterMap ($ url) .foo)' –
불행히도, 그 중 하나는 작동하지 않습니다; 그것은 2 대신 크기 1의 문자열 목록을 반환합니다. –