OGNL表达式和EL表达式

格式:

                         执行环境
EL表达式          JSP中
    ${表达式}
OGNL表达式    Struts2中(自定义标签中,struts.xml...)
    Struts2的自定义标签的属性值中    %{表达式}
    struts.xml            ${表达式}


OGNL表达式的语法:
    %{name}这样写表示优先从栈中获取
    %{#name}其中#表示从map中获取
    %{#user.name}表示user属性的name属性

构建map的语法
    #{'key':'value','key2':'value2'}

构建一个list的语法
    {'element1','element2'}

以上都是OGNL的语法规定


如果是在OGNL表达式的Struts2的自定义标签的属性值中如何使用

构建一个map
    %{ #{'key':'value','key2':'value2'} }

构建一个list
    %{ {'element1','element2'} }

    %{}表示的格式#{}表示的是语法规则

特别需要注意的是有的OGNL语法本身就是OGNL表达式所以是不需要加%{}也是可以的

猜你喜欢

转载自1124117571.iteye.com/blog/2290106