2011-11-23 68 views
0

我在我的行動類中有2個變量,id1id2。加入_後,它們被用作地圖鍵。如何在Struts 2中連接2個動作類變量?

我不能檢索使用此代碼映射值:

<s:property value="%{mymap[id1_id2]}" /> 

我應該如何獲取地圖的價值?

+0

請提供一些代碼;如果值相同,並且以相同的方式連接它們,並且它們是相同的地圖,則沒有理由不應該起作用。 –

+0

或我已成立2變量如 b ut無法聯繫並從地圖獲得價值 –

回答

3

OGNL中的表達式id1_id2將假定存在名爲id1_id2的變量,因爲它是完全合法的標識符。

如果你想連接字符串,你需要:

<s:property value="%{mymap[id1 + '_' + id2]}" /> 

我可能會創建一個單獨的變量作爲鍵使用:

<s:set var="mapKey" value="%{id1 + '_' + id2}" /> 
<s:property value="%{mymap[#mapKey]}" /> 

或者更可能的,我d除了視圖層之外還有其他地方。

+0

@SwapnilSonawane很高興你的工作:) –