struts中#、%和$这三个符号的使用方法

转载 2012年03月28日 13:09:46

一、"#"的用法
   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中加入以下代码:
    <h3>%的用途</h3>
    <p><s:url value="#foobar['foo1']" /></p>
    <p><s:url value="%{#foobar['foo1']}" /></p>
三、"$"的用法
    1、用于在国际化资源文件中,引用OGNL表达式
    2、在Struts 2配置文件中,引用OGNL表达式
     例如:
         <action name="AddPhoto" class="addPhoto">
            <interceptor-ref name="fileUploadStack" />           
            <result type="redirect">ListPhotos.action?       albumId=${albumId}</result>
        </action>

其中${}也在jstl使用,例如:<c:if test="${obj1.id==obj2.id}">

struts中#、%和$这三个符号的使用方法

struts中#、%和$这三个符号的使用方法【摘自max struts2教程】 2009年09月18日 星期五 10:57 一、"#"的用法    1、 访问OGNL上下文和...
  • u012966633
  • u012966633
  • 2014年06月25日 18:20
  • 373

struts中#、%和$这三个符号的使用方法(很实用的)

struts中#、%和$这三个符号的使用方法【摘自max struts2教程】一、"#"的用法   1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContex...
  • johnson58
  • johnson58
  • 2013年09月04日 11:37
  • 313

Struts2中#、%和$这三个符号的使用方法

要谈OGNL在Struts2中的应用,首先得明白OGNL到底是什么 OGNL 的历史 OGNL 最初是为了能够使用对象的属性名来建立 UI 组件 (component) 和 控制器 (co...
  • sanfran_qi
  • sanfran_qi
  • 2012年11月25日 11:43
  • 358

Struts2中#,$,%等符号的使用

1、 取contextMap中key时使用,例如 OGNL中创建Map对象时使用,例如: 2、$ 在JSP中使用EL表达式时使用,例如${name} 在xml配置文件中,编写OGNL表达式时使用,例如...
  • geferdezero
  • geferdezero
  • 2016年11月04日 20:14
  • 219

struts中#、%和$这三个符号的使用方法【摘自max struts2教程】

一、"#"的用法    1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:         ...
  • fafa211
  • fafa211
  • 2009年02月12日 18:02
  • 609

struts中#、%和$这三个符号的使用方法【摘自 max struts2教程】

一、"#"的用法   1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:      ...
  • yanglidong
  • yanglidong
  • 2010年03月22日 15:31
  • 337

struts中的符号#%$

OGNL要结合struts标签来使用。由于比较灵活,也容易把人给弄晕,尤其是“%”、“#”、“$”这三个符号的使用。 $广泛应用于EL中 1、“#”符号有三种用途: (1)、访问非根对象(s...
  • ddrvos
  • ddrvos
  • 2015年05月11日 16:04
  • 179

自定义struts过滤器与拦截器实现

原始出发点: 我们开发的系统中包含多个子系统,而我开发的查询设计器是个独立子系统,在单独操作查询设计器时,因没有与控制中心交互,当单独操作查询设计器的时间超过控制中心设置的超时时间时就可能会引发控制...
  • littlechang
  • littlechang
  • 2012年12月21日 11:49
  • 4521

OGNL中的#、%和$符号的用法

一.OGNL中的#、%和$符号 1.#符号的三种用法    1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时...
  • qq_24963197
  • qq_24963197
  • 2016年06月28日 08:39
  • 819

Struts2的简单使用(一)

今天学习了一下Struts2框架的搭配~ 也简单的使用Struts2框架学习了Action和怎么使用核心配置文件struts.xml~ 主要实现了网页上的简单登录注册~ 项目结构如图: 写了俩...
  • qq_33642117
  • qq_33642117
  • 2016年07月11日 20:51
  • 1199
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts中#、%和$这三个符号的使用方法
举报原因:
原因补充:

(最多只允许输入30个字)