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栈对象上的公共字段和方法;

原文地址:https://www.cnblogs.com/tengtao93/p/5142108.html