OGNL表达式

OGNL:对象视图导航语言.  ${user.addr.name} 这种写法就叫对象视图导航.
OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能.

理解图示

2018.11.24 struts2中的OGNL表达式及两者的结合

使用OGNL准备工作

导包(不需要额外的导包)

2018.11.24 struts2中的OGNL表达式及两者的结合

测试代码

2018.11.24 struts2中的OGNL表达式及两者的结合

fun1是通用代码

2018.11.24 struts2中的OGNL表达式及两者的结合

fun2 取出root中的属性 ---->直接写属性名 (默认取得是root对象中的)

2018.11.24 struts2中的OGNL表达式及两者的结合

2018.11.24 struts2中的OGNL表达式及两者的结合

fun3 取出Context对象中的属性值

2018.11.24 struts2中的OGNL表达式及两者的结合

2018.11.24 struts2中的OGNL表达式及两者的结合

fun4为属性赋值

可以通过 属性名=值 "name='jerry'" 或者 #对象名.属性名=值 "#user1.name='123',#user1.name"==>先赋值在取值
2018.11.24 struts2中的OGNL表达式及两者的结合

2018.11.24 struts2中的OGNL表达式及两者的结合

fun5调用对象的方法

2018.11.24 struts2中的OGNL表达式及两者的结合

2018.11.24 struts2中的OGNL表达式及两者的结合

fun6调用静态方法

2018.11.24 struts2中的OGNL表达式及两者的结合
2018.11.24 struts2中的OGNL表达式及两者的结合

注意取值的表达式写法
2018.11.24 struts2中的OGNL表达式及两者的结合

2018.11.24 struts2中的OGNL表达式及两者的结合

fun7 ognl 创建对象(List Map)

2018.11.24 struts2中的OGNL表达式及两者的结合

2018.11.24 struts2中的OGNL表达式及两者的结合

一定要记住需要单引号 不然会出现null值
2018.11.24 struts2中的OGNL表达式及两者的结合

2018.11.24 struts2中的OGNL表达式及两者的结合

相关文章:

  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2021-08-27
  • 2021-08-26
  • 2021-12-06
  • 2021-12-01
猜你喜欢
  • 2021-11-13
  • 2021-07-16
  • 2021-06-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-12
相关资源
相似解决方案