JSTL的EL 变量
EL 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。因为我们并没有指定哪一个范围的username,所以它的默认值会先从Page 范围找,假如找不到,再依序到Request、Session、Application范围。假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null (见下):
属性范围 在EL 中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
自动搜索顺序
我们也可以指定要取出哪一个范围的变量(如下):
范 例 说 明
${pageScope.username} 取出Page 范围的username 变量
${requestScope.username} 取出Request 范围的username 变量
${sessionScope.username} 取出Session 范围的username 变量
${applicationScope.username} 取出Application 范围的username 变量
其中,pageScope、requestScope、sessionScope和applicationScope都是EL 的隐含对象,由它们的名称可以很容易猜出它们所代表的意思,这种写法是不是比之前JSP 的写法:
String username = (String) session.getAttribute("username");
http://sanwen.blog.sohu.com/19185646.html
属性范围 在EL 中的名称
Page PageScope
Request RequestScope
Session SessionScope
Application ApplicationScope
自动搜索顺序
我们也可以指定要取出哪一个范围的变量(如下):
范 例 说 明
${pageScope.username} 取出Page 范围的username 变量
${requestScope.username} 取出Request 范围的username 变量
${sessionScope.username} 取出Session 范围的username 变量
${applicationScope.username} 取出Application 范围的username 变量
其中,pageScope、requestScope、sessionScope和applicationScope都是EL 的隐含对象,由它们的名称可以很容易猜出它们所代表的意思,这种写法是不是比之前JSP 的写法:
String username = (String) session.getAttribute("username");
http://sanwen.blog.sohu.com/19185646.html