2014-08-27 1 views
1

작업에 둘 이상의 매개 변수를 전달하려고했습니다. Struts2를 사용하여 URL을 빌드하면 하나의 매개 변수만으로 빌드됩니다. 아래 코드에서 무엇이 잘못되었는지 알 수 있습니까? 결과는URL에서 하나 이상의 매개 변수 Struts2

<s:url action="loadValidLevelValueDropDown" id="levelvalueURL" escapeAmp="false"> 
    <s:param name="hierarchyId" value="searchAttribute.hierarchyId.id"></s:param> 
    <s:param name="valuebycoulmn" value="refcolumnName%{#level.count}"></s:param> 
</s:url> 

,

/appname/loadValidLevelValueDropDown.action?hierarchyId=1 
+0

'무엇은 refcolumnName'과'# level.count'? –

답변

-1

<s:param>value 태그의 속성 값으로서 OGNL 식 걸린다. refcolumnName%{#level.count} 값이 유효한 표현식이 아니므로 매개 변수가 URL에 추가되지 않습니다.

당신의 refcolumnName 당신이 그런 식으로 액세스 할 수있는 것보다 모음의 경우 : 당신이 문자열처럼 추가 할 필요가보다 문자열로되어있는 경우

<s:param name="valuebycoulmn" value="refcolumnName[#level.count]" /> 

가 :

<s:param name="valuebycoulmn" value="'refcolumnName' + #level.count" /> 
+0

예. 난 그냥 반복기 카운트 상수를 추가하려했습니다. valuebycoulmn = refcolumnName1. – Jothi