ognl
iteye_20137
这个作者很懒,什么都没留下…
展开
-
OGNL使用小结
OGNL使用小结(一)最近一直使用struts2,表现层采用JSP,用的struts2标签,支持OGNL。 OGNL中的# $ %使用场景: 1、“#”主要有三种用途: 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性: 名称 作用 例子 parameters 包含当前HTTP请求参数的Map...原创 2010-11-11 10:41:25 · 80 阅读 · 0 评论 -
EL跟OGNL对比
取Session中的值 <c:out value="${sessionScope.user.userId}"></c:out><br> <c:out value="${user.userLoginName}"></c:out><br> <s:property value=&qu原创 2010-08-06 14:06:37 · 173 阅读 · 0 评论 -
Struts 2中的OGNL
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对<% %>写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的<%%>的语句,使页面与后台代码分离。” 表达式语言主要有以下几大好处: 避免(MyType) request.getAttribute()和myBean.g...原创 2011-02-25 10:00:27 · 124 阅读 · 0 评论 -
OGNL 语言介绍与实践
OGNL 的历史 OGNL 最初是为了能够使用对象的属性名来建立 UI 组件 (component) 和 控制器 (controllers) 之间的联系,简单来说就是:视图 与 控制器 之间数据的联系。后来为了应付更加复杂的数据关系,Drew Davidson 发明了一个被他称为 KVCL(Key-Value Coding Language) 的语言。 Luke 参与进来后,用 ANTLR 来实...原创 2011-02-25 10:02:58 · 84 阅读 · 0 评论 -
Struts2 OGNL中的投影(过滤)
Struts2 OGNL中的投影(过滤) <s:property value="users.(?#this.age==1)"/> 获得是一个User的对象的一个集合 <s:property value="users.(?#this.age==1).{age}"/> 获得满足条件的这样一个集合中的age值;注意{age},花括号在OGNL中本身代表着 是一个集合 ...原创 2011-02-28 17:14:51 · 148 阅读 · 0 评论 -
Struts2.1 OGNL 表达式 学习笔记
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="com.rao.struts2.bean.Sex"%> <%@ taglib prefix="s" uri="/struts-tags"%&a原创 2011-02-28 17:22:24 · 81 阅读 · 0 评论 -
Struts2 ognl中的#、%和$符号用法说明
#、%和$符号在OGNL表达式中经常出现,而这三种符号也是开发者不容易掌握和理解的部分。在这里笔者简单介绍它们的相应用途。1.#符号的用途一般有三种。 1)访问非根对象属性,例如示例中的#session.msg表达式,由于Struts 2中值栈被视为根对象,所以访问其他非根对象时,需要加#前缀。实际上,#相当于ActionContext. getContext();#session.msg表达...原创 2011-02-28 17:27:26 · 76 阅读 · 0 评论