Struts2笔记
“#”主要有三种用途:
1. 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:
名称 parameters
作用
包含当前HTTP请求参数的Map
例子
#parameters.id[0]作用相当于request.getParameter(\
request
包含当前HttpServletRequest的属性(attribute)的Map
session
#request.userName相当于
request.getAttribute(\
包含当前HttpSession的属性(attribute)的Map #session.userName相当于
application 包含当前应用的ServletContext的属性(attribute)的Map
attr 用于按request > session > application顺序访问其属性(attribute)
“$”有两个主要的用途
1. 用于在国际化资源文件中,引用OGNL表达式, 2. 在Struts 2配置文件中,引用OGNL表达式,如
6
session.getAttribute(\
#application.userName相当于
application.getAttribute(\
#attr.userName相当于按顺序在以上三个范围
(scope)内读取userName属性,直到找到为