`
yaoshanqingling
  • 浏览: 6767 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

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

    博客分类:
  • java
 
阅读更多

----------- 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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics