Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123534
  • 博文数量: 33
  • 博客积分: 735
  • 博客等级: 军士长
  • 技术积分: 287
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-01 09:16
文章分类

全部博文(33)

文章存档

2013年(1)

2012年(10)

2011年(21)

2009年(1)

我的朋友

分类: 系统运维

2011-06-24 09:31:07

struts中#、%和$这三个符号的使用方法【摘自max struts2教程】
一、"#"的用法
   1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:

        parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id")

       request 包含当前HttpServletRequest的属性(attribute)的Map #request.userName相当于request.getAttribute("userName")

       session 包含当前HttpSession的属性(attribute)的Map #session.userName相当于session.getAttribute("userName")

       application 包含当前应用的ServletContext的属性(attribute)的Map #application.userName相当于application.getAttribute("userName")

       attr 用于按request > session > application顺序访问其属性(attribute) #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止

     2、用于过滤和投影(projecting)集合,如books.{?#this.price<100};

     3、构造Map,如#{'foo1':'bar1', 'foo2':'bar2'}。

二、"%"的用法

    “%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。例如在Ognl.jsp中加入以下代码:

    

%的用途


    


    



三、"$"的用法

    1、用于在国际化资源文件中,引用OGNL表达式

    2、在Struts 2配置文件中,引用OGNL表达式

     例如:
         
                       
            ListPhotos.action?       albumId=${albumId}
        
阅读(518) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~