OGNL_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > OGNL

OGNL

 2013/8/29 13:02:52  独二无一1102  程序员俱乐部  我要评论(0)
  • 摘要:一、什么是OGNL名称:全称是Object-GraphNavigationLanguage用途:是一个用来获取和设置java对象属性的表达式语言。应用场合:通过使用表达式语法导航对象图,而不是直接调用对象的获取和设置方法可以提供许多应用。比如在XML文件或者脚本文件中嵌入OGNL表达式语法,在JSP页面使用OGNL表达式语法来获取javabean中属性值操作对象:基于当前对象的上下文。二、OGNL引用方式属性名称:如对象user的属性username,可以使用user.username来获取
  • 标签:
一、什么是OGNL
名称:全称是Object-Graph Navigation Language
用途:是一个用来获取 和设置 java对象属性的表达式语言。
应用场合:通过使用表达式语法导航对象图,而不是直接调用对象的获取和设置方法可以提供许多应用。比如在XML文件 或者脚本文件中嵌入OGNL表达式语法,在JSP页面 使用OGNL表达式语法来获取javabean中属性值
操作对象:基于当前对象的上下文。
二、OGNL引用方式
属性名称:如对象user的属性username,可以使用user.username来获取.
方法调用:可以使用user.hashCode()返回当前对象的哈希码.
数组元素:对于userlist数组对象,可以使用userlist[0]来引用其中的某一个元素.
三、运算符
"#"运算符:
访问非根对象属性,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀 。实际上,#相当于ActionContext. getContext()。
parameters:包含当前HTTP请求参数的Map,#parameters.id[0],等价于request.getParameter("id");
request:包含当前HttpServletRequest的属性的Map,#request.userName,等价于request.getAttribute("username");
session:包含当前HttpSession的属性的Map,#session.userName,等价于session.getAttribute("username");
application:包含当前应用的ServletContext的属性的Map,#application.userName,等价于application.getAttribute("username");
attr:用于按request→session→application顺序访问某个属性,#attr.userName,等价于按顺序在request,session,application范围内读取userName属性,直到找到为止
上一篇: linux java安装 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名