黑马程序员-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