3
索引是變量時,我在訪問列表的特定元素時遇到了一些麻煩。Struts2當索引是變量時訪問列表的特定索引
當索引只是一個數字時,我沒有任何問題顯示我在找什麼。
<s:property value="#session.userList[1].email" />
完美的作品,並顯示在UserList
的那個元素然而,找到的電子郵件時,我改變該指數是一個變量,我有困難找到寫OGNL的正確方法聲明。我已經嘗試過所有%#我可以想到沒有運氣的組合。
<s:set var="userIndex" >${param.index}</s:set>
<s:property value="#session.userList[#userIndex].email" />
我該如何格式化我的ognl語句?
這是一個像這樣的字符串。按照Roman的說法使用'value'屬性。像這樣的東西很容易調試,因爲你可以看看你設置的值的類型。 – 2013-04-08 16:08:56
@DaveNewton右邊,值保留類型,但參數被轉換爲字符串並返回到值,如果我是正確的。 – 2013-04-08 16:13:54
Params是字符串,但即使它們不是,當一個值是param標記的* body *時,它總是一個字符串。當它被評估爲一個值*屬性*然後它就會被忽略,因爲ognl表達式是什麼 – 2013-04-08 16:23:44