其他分享
首页 > 其他分享> > OGNL

OGNL

作者:互联网

1.概念:Object Graph Navigation Language,是一门功能强大的表达式语言,类似于EL。Strut2默认采用OGNL表达式访问Action的数据,实际上是通过ValueStack对象来访问Action。

  2.用法:在Struts2中,OGNL表达式要结合Struts2标签来访问数据

    EL:${user.userName} <==> OGNL:<s:property value="user.userName">

    *a)访问基本属性  <s:property value="属性名"/>

    *b)访问实体对象  <s:property value="对象名.属性名"/>

    c)访问数组/集合  <s:property value="someArray[1]"/> | <s:property value="someList[1]"/>

    d)访问Map  <s:property value="someMap.key" />

    e)运算  <s:property value="'My name is' + name" />

    f)调用方法  <s:property value="name.toUpperCase()" />

    g)创建集合  <s:property value="{'a','b','c'}" /> ArrayList

    h)创建Map  <s:property value="#{'mm':'MM','nn':'NN'}" /> LinkedHashMap

标签:EL,Map,访问,Struts2,OGNL,表达式
来源: https://www.cnblogs.com/glb79809-glb/p/14228661.html