2014-08-27 24 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'? – 2014-08-27 11:16:07

回答

-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

是的,你是rt。我只是試圖追加常數與迭代器計數。 valuebycoulmn = refcolumnName1。 – Jothi 2014-08-27 11:30:58