OGNL中#,$,%详解

取值需要加#(值栈中取值不需要加#)

      parameters       #parameters.userName

      request            #request.userN

      session            #session.user

      application       #application.user

      attr                #attr.user

 

    优先级   parameter-->request-->session-->application-->attr

 

   OGNL中的%的使用

           用%可以去除存在值栈中的Action对象,直接调用它的方法

 

   OGNL中的$的使用

         在struts.xml中使用ognl表达式

 

 

值栈:

     valueStack  根对象,可以省略写#号

                      每一个Action对象都有一个valueStack ,每两个连接跳转的Action公用一个valueStack

 

       top语法   <s:property value="[1].top.s" 如果重名了  可以用这个来进行选择

       N语法      <s:propery  value="[1].s" />

      @语法      调用Action中的静态方法    <s:propery  value=@vs1@get()" />    <s:propery  value=@vs2@get()" /> 调用值栈中action的静态方法get()

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2013-01-27 13:38  虎猫  阅读(335)  评论(0编辑  收藏  举报