struts2--OGNL
1、OGNL(Object-Graph Navigation Language--对象导航图语言):访问到值栈(ValueStack)里的对象属性;
--若需要访问值栈中ContextMap中的数据,需要给OGNL表达式加上一个前缀符’#’。如果没有前缀’#’,搜索将在ObjectStack里进行;
--struts2利用s:property 标签和OGNL表达式来读取值栈中的属性值;
--读取ObjectStack 里对象的属性:
> object.propertyName
> object[‘propertyName’]
> object[“propertyName”]
--读取ContextMap里的对象属性:
> #object.propertyName
> #object[‘propertyName’]
> #object[“propertyName”]
--利用OGNL可以调用:
> 任何一个Java类型的静态字段或方法;
(<s:property value=”@java.lang.Math@PI” />)
> 被压入到ValueStack栈对象上的公共字段和方法;