Struts 2支持以下几种表达式语言:
(1). OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言;
(2)JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言;
(3).Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如Python、Ruby和Smarttalk等)的一些起特性;
(4).Velocity,严格来说不是表达式语言,它是一种基于Java的模板匹配引擎,具说其性能要比JSP好。
1. “#”主要有三种用途:
(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'}。
2. “%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。以下代码:
<h3>%的用途</h3>
<p><s:url value="#foobar['foo1']" /></p>
<p><s:url value="%{#foobar['foo1']}" /></p>
3. $”有两个主要的用途
(1). 用于在国际化资源文件中,引用OGNL表达式。
(2). 在Struts 2配置文件中,引用OGNL表达式,如 <action name="AddPhoto"
class="addPhoto">
<action>
<interceptor-ref name="fileUploadStack"
/>
<result
type="redirect">ListPhotos.action?albumId=${albumId}</result>
</action>
分享到:
相关推荐
struts2 中 OGNL表达式的使用struts2 中 OGNL表达式的使用
Struts2正则表达式校验总结正则表达式验证如下,注意验证框架的XML文件中如下写
struts2 OGNL,struts2 表达式语言,Struts2 中OGNL表达式的用法,Struts2 #,表达式语言的好处,Struts2 $,struts2 井号,星号,百分号
struts2-OGNL表达式测试代码
struts jstl el表达式示例代码 struts jstl el 表达式 源码
struts2中ognl表达式的用法,详细介绍了ognl表达式与struts2基本标签的结合。
NULL 博文链接:https://chaoyi.iteye.com/blog/2158731
ognl-3.0.jar:对象图导航语言(Object Graph Navigation Language),它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,...
最近的项目开发中使用了struts2的框架,但是好多人都不清楚struts2的标签的具体的用法,要想完全掌握struts2标签的用法,那么你必须先精通了struts2中OGNL的用法。struts2中很多东西其实理解就行,但是惟独OGNL虽然...
Struts2的标签库及OGNL表达式语言
struts2标签和OGNL表达式struts2标签和OGNL表达式
帮助文档jQuery1.8+struts标签+正则表达式全中文,其中还有例子,非常适合速查,速学,容易理解!准确实用!
Struts 2默认的表达式语言,
Struts2,Spring,MySql,正则表达式等各类API帮助文档还有程序员常用的javascript特效,大量学习帮助
Struts 2 的标签库可以分为三类:UI 标签、数据标签和逻辑标签。UI 标签主要用于生成 HTML 页面,数据标签用于显示和输出数据,逻辑标签用于实现业务逻辑。 Struts 2 的标签库提供了许多额外的标签,包括日期时间...
NULL 博文链接:https://johnson2132.iteye.com/blog/720769
NULL 博文链接:https://takeme.iteye.com/blog/1668255
properties文件即i18n国际化多国语言版的用法,struts2前台校验,对输入的数据进行验证validators struts2 OGNL 表达式详解 struts2 #,*,%
S2-016 漏洞是由于 Struts2 的 Ognl 表达式语言解析器存在缺陷,从而导致攻击者可以 inject 恶意代码。这个漏洞影响了 Struts2 的所有版本。 S2-017 漏洞是由于 Struts2 的 DefaultActionMapper 的 ...
struts2+hibernate3.2+spring2.0配置+入门实例与正则表达式.rar.chm