首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-08-31 
黑马程序员-OGNL表达式语言-----------?android培训、java培训、期待与您交流!?------------OGNL的全称是Obj

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

热点排行