EL表達式中的.與[]運算符

(1) 若是存取的屬性名稱包含一些特殊的符號,如"."或者是"-"等非字母或數字的符號時,就必須使用[],例如app

applicationScope.user.user-Nameide

這樣寫是錯誤的,必須使用[],代碼以下:it

applicationScope.user["user-Name"]io

(2) 若是使用變量來傳入,那麼也只能使用[]。例如:class

<%String data="userName";%>變量

${applicationScope.user[data]}di

這樣作的效果等同於view

${applicationScope.user.userName}vi

相關文章
相關標籤/搜索