(1) 如果存取的属性名称包含一些特殊的符号,如"."或者是"-"等非字母或数字的符号时,就必须使用[],例如
applicationScope.user.user-Name
这样写是错误的,必须使用[],代码如下:
applicationScope.user["user-Name"]
(2) 如果使用变量来传入,那么也只能使用[]。例如:
<%String data="userName";%>
${applicationScope.user[data]}
这样做的效果等同于
${applicationScope.user.userName}
转载于:https://blog.51cto.com/tomluo/1592316
本文详细介绍了在EL表达式中使用[]的两种情况:一是当属性名包含特殊字符时;二是当属性名由变量传递时。通过具体代码示例展示了正确的使用方式。
181

被折叠的 条评论
为什么被折叠?



