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