读书人

黑马软件工程师-OGNL表达式语言

发布时间: 2012-08-31 12:55:03 作者: rapoo

黑马程序员-OGNL表达式语言

-----------?android培训、java培训、期待与您交流!?------------

OGNL的全称是Object-Graph Navigation Language,即图对象导航语言,是表达式语言的一种.

OGNL格式为:
???????? <s:property value=“属性名”/>
?? 如:
???????? <s:property value=“fileName”/>
?如果要获取Action的某个属性的“属性/方法返回值”,则OGNL的格式为:
??????? <s:property value=
????????????????? “对象名.属性名/方法名()”/>
?? 如:
??????? <s:property????????
??????????????????? value=“user.userName”/>
??????? <s:property?????????????????????????????
???????????? value=“user.getUserName()”/>

?在OGNL中如果搜索的数据不是值栈里存储的数据,而是在命名对象中,前面要加“#”,具体形式如下:??????#parameters.id作用相当于?request.getParameter("id")?
??????????? #request.userName相当于 request.getAttribute("userName") ?

????? #attr.userName相当于按page>?request > session > application顺序访问其属性(attribute)

“#”的另外两种含义:?? 指定当前对象和定义List或Map,如:
??????? ?#this??? //指定当前对象
??????? #{‘a’:‘aValue’, ‘b’:‘bValue’}? //定义Map
??????? #{‘aValue’, ‘bValue’}? //定义List
??????? 大括号表示构成一个集合对象。


-----------------------?android培训、java培训、期待与您交流!?----------------------

详情请查看:http://edu.csdn.net/heima

读书人网 >编程

热点推荐