(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