• ongl三种符号的使用


     1、#符号

    • 访问非根对象属性,由于Struts2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext.getContext();
    • 用于过滤和投影(projecting)集合,如示例中的persons.{?#this.age>20}。
    • 用来构造Map,例如示例中的#{’foo1′:’bar1′,’foo2′:’bar2′}。

    2、%符号

    • %符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。如下面的代码所示:构造Map
     1 <s:set name=”foobar” value="#{'foo1':'bar1', 'foo2':'bar2'}" />
     2         <p>
     3             The value of key “foo1″ is
     4             <s:property value="#foobar['foo1']" />
     5         </p>
     6         <p>
     7             不使用%:
     8             <s:url value="#foobar['foo1']" />
     9         </p>
    10         <p>
    11             使用%:
    12             <s:url value="%{#foobar['foo1']}" />
    13         </p>

    3、$符号(两方面)

    • 在国际化资源文件中,引用OGNL表达式
    • 在Struts 2框架的配置文件中引用OGNL表达式
  • 相关阅读:
    订单号设计
    小公司的技术架构原则
    Redis配置详解
    实现图片懒加载
    Js的GC机制
    防抖与节流
    Js中的堆栈
    浏览器窗口间通信
    块级格式化上下文
    实现瀑布流布局
  • 原文地址:https://www.cnblogs.com/xrab/p/5264540.html
Copyright © 2020-2023  润新知