- 浏览: 222324 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (216)
- struts2 (21)
- IE (5)
- 火影 (1)
- HTML (4)
- 社会科学 (0)
- 心得收藏 (1)
- ExtJS (5)
- 缩略语 (1)
- 操作系统相关 (11)
- C相关 (1)
- 硬件 (1)
- working (2)
- IBM (8)
- JAVA (29)
- 其它 (4)
- 随笔 (8)
- web开发 (9)
- oracle (25)
- Apache (16)
- spring (6)
- struts1 (2)
- JS (30)
- jsp&servlet (18)
- MYSQL (6)
- 外语 (3)
- jQuery (1)
- 动感相关 (1)
- PHP (3)
- IT生活 (4)
- AJAX (4)
- POI (2)
- oracle jdbc (1)
- tomcat (5)
- SQL (2)
- sourceforge (1)
- s2sh (0)
- hibernate (2)
- 笔记 (4)
- XML (1)
- junit (1)
- MyEclipse (1)
- Exception (1)
- win7 (1)
- svn (1)
- maven (1)
- sonatype (1)
- sonatype-works (1)
- nexus (1)
最新评论
-
youjianbo_han_87:
直接在国际化配置里配置就可以,不用重写。
struts2 文件上传自定义信息提示 -
来利强:
很好啊,取 时、分 时好乱啊
oracle extract -
younglibin:
这些东西 在 那个jar中,那个文件能查的到?
struts2 下载配置contentType属性 -
uule:
木看懂!木看懂!
struts2 文件上传自定义信息提示 -
happyxing:
问题相同,我也纠结
oracle动态表名
OGNL还允许通过某个规则取得集合的子集。取得子集时有如下3个操作符:
1,? 取出所有符合选择逻辑的元素
2,^ 取出符合选择逻辑的第一个元素
3,$ 取出符合选择逻辑的最后一个元素
如以下代码:person.relatives.{? #this.gender == 'male'}
直接在集合后紧跟.{}运算符表明用于取出该集合的子集,在{}内使用?表明取出所有符合选择逻辑的元素,而#this代表集合里元素。因此,上面代码的含义是:取出person里所有的gender等于male的relatives的属性的集合。
具体应用情景描述如下:
比如你的Action中有一个自定义的Person类型的成员变量叫person,Person类里有一个List类型的成员变量叫relatives,给relatives加入泛型,让其存放的元素是另一自定义的Relative类型(当然,也可以不加入泛型),Relative里有个String类型的成员变量,叫gender。好了,看下面代码
@Override public String execute() throws Exception { Relative r1 = new Relative(); Relative r2 = new Relative(); Relative r3 = new Relative(); r1.setGender("male"); r2.setGender("male"); r3.setGender("female"); person.getRelatives().add(r1); person.getRelatives().add(r2); person.getRelatives().add(r3); System.out.println(person.getRelatives()); return SUCCESS; }
action返回的页面代码:<s:property value="person.relatives.{? #this.gender == 'male'}"/>
访问你的Action(笔者访问的请求是dashuo.action)测试一下效果
控制台显示:[dashuo.action.Relative@160323b, dashuo.action.Relative@81d1a2, dashuo.action.Relative@e9e2f0]
页面显示:[dashuo.action.Relative@160323b, dashuo.action.Relative@81d1a2]
发表评论
-
struts2,类型转换
2012-01-26 22:14 939首先要编写一个类型转换器,即一个继承了ognl的Default ... -
struts2 跨命名空间(各子配置文件) 请求转发 重定向
2011-10-19 08:40 1090<result name="success&q ... -
struts2 后缀名
2011-10-10 15:51 2415我不想说如何配置 Struts ... -
tomcat URL解码
2011-09-18 19:39 849IE缺省对URL后面的参数是不编码发送的,但是tomat缺省是 ... -
上传JPG类型图片 IE与FireFox差异
2011-09-09 22:11 739Firefox image/jpeg IE image/p ... -
上传文件类型
2011-08-31 16:55 696上传文件类型 -
struts2 上传问题
2011-07-29 20:16 668struts.multipart.maxSize 是一次提交 ... -
struts2 下载 文件名 乱码
2011-06-09 09:35 1291import org.apache.commons.codec ... -
struts 分页
2011-06-01 17:12 659struts2分页 -
struts2 下载 取消 异常
2011-06-01 13:24 866下载文件时,再弹出下载对话框时,如果用记点击“取消”,有时会报 ... -
下载 文件名 汉字 乱码 解决方案
2011-06-01 10:16 922<action name="fi ... -
访问静态方法
2011-03-21 10:02 634<s:property value="%{@c ... -
struts2 文件上传自定义信息提示
2010-11-10 23:18 2183/** * 当上传文件大小大于struts.mu ... -
struts2 下载配置contentType属性
2010-11-08 15:02 7745'ez' => 'application/andrew- ... -
struts2 多记录(数量不定)提交
2010-07-16 14:58 854<form action="multiTe ... -
struts2,有关配置文件的注意事项
2010-07-07 09:39 692struts2的默认的配置文件寻径是classpath下 -
struts2,修改struts2配置文件默认路径
2010-07-06 16:57 1296http://www.dnbcw.com/biancheng/ ... -
struts,与spring整合
2010-05-13 11:20 722web.xml要配上 <listener-class& ... -
struts2,部署问题
2010-05-13 10:51 650tomcat5.0与struts2.1.6有点冲突Provid ... -
struts2配置文件
2010-01-24 01:55 964<action name="delete&qu ...
相关推荐
Struts2 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,它在Struts2框架中扮演着核心角色,用于数据绑定、控制流程以及动态方法调用。这篇博文可能详细介绍了Struts2框架中OGNL的使用、工作原理...
### Struts2中OGNL的使用详解 #### 一、OGNL简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性。它在Struts2框架中扮演着极其重要的角色,是Struts2实现...
在这个“Struts2 OGNL用法项目”中,我们将深入探讨OGNL(Object-Graph Navigation Language),它是Struts2中一个强大的表达式语言,用于在模型对象和视图之间进行数据绑定和表达式计算。 OGNL是Struts2的核心组件...
OGNL(Object-Graph Navigation Language)是Struts2中的核心表达式语言,用于在Action对象和视图之间传递数据。在这个主题中,我们将深入探讨Struts2 OGNL2.6.11的源码,了解其内部工作原理和关键功能。 首先,...
Struts2 OGNL表达式是Java开发中一个重要的知识点,尤其在Web应用程序设计中扮演着核心角色。OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,它被Struts2框架广泛用于视图层与模型层之间的数据...
Struts2 OGNL表达式是Java Web开发中一个重要的概念,它是一种强大的对象图形导航语言(Object-Graph Navigation Language)。在Struts2框架中,OGNL被广泛用于视图层,作为数据绑定的主要手段,使得开发者能够方便...
struts2 OGNL表达式使用 OGNL(Object-Graph Navigation Language)是对象图导航语言,允许开发者在Struts2应用程序中访问和操作对象及其属性。下面是OGNL表达式的使用方法: 访问基本属性 1. 访问值栈中action的...
Struts2 OGNL语言学习笔记 OGNL(Object-Graph Navigation Language)是 Struts 2 中的一种表达式语言,主要用于简化 JSP 页面中的编码,使页面与后台代码分离。下面是 OGNL 语言的主要特点和用法: 1. 支持对象...
Struts2 OGNL---标签详解析 都有实例 适合初学者
其中,OGNL(Object-Graph Navigation Language)是Struts2中的核心表达语言,用于在视图层与模型层之间传递数据。在深入理解OGNL的源码之前,我们首先需要了解OGNL的基本概念和用法。 OGNL是一种强大的表达式语言...
这个"Struts2 OGNL示例(Maven项目)"提供了使用OGNL与Struts2集成的实例,帮助开发者更好地理解和应用这一强大的特性。 首先,让我们了解什么是OGNL。OGNL是一种强大的表达式语言,允许我们访问和修改对象图中的...
这个压缩包包含的是OGNL的2版本的源代码,这对于理解Struts2框架的工作原理以及OGNL语言的实现细节非常有帮助。 OGNL的主要功能是提供一种简洁的方式来获取和设置对象的属性,甚至可以处理复杂的对象图。例如,你...
关于struts2 OGNL 详细教程,对初学者有帮助
Struts2 OGNL(Object-Graph Navigation Language)表达式是一种强大的、动态的数据绑定和脚本语言,广泛应用于Struts2框架中。它允许开发者在视图层与模型层之间灵活地传递数据,增强了MVC架构中的灵活性。本文将...
8. **Struts2中的OGNL拦截器**:Struts2框架使用了一系列拦截器来增强OGNL的功能,例如ValueStack,它可以将Action上下文中的所有对象暴露给OGNL表达式。这使得在视图层直接访问Action的属性变得简单。 总的来说,...
### Struts2 OGNL 表单提交问题详解 #### 一、背景介绍 Struts2框架作为一款流行的企业级应用开发框架,在处理MVC架构方面有着独特的优势。其中,OGNL (Object-Graph Navigation Language) 作为一种强大的表达式...
struts2 ognl源文件 在ECLIPSE导入后可方面的利于开发