STRUTS2标签中符号_,$,%的用法示例.doc

STRUTS2是一个流行的Java Web开发框架,它提供了一种基于OGNL(Object-Graph Navigation Language)的表达式语言,用于在视图层处理数据。在STRUTS2的标签中,`#`,`$`, `%`这三种特殊符号扮演着重要的角色,尤其是在处理OGNL表达式时。下面将详细解释这三个符号的用途。 1. `#` 符号: - **访问非根对象属性**:在STRUTS2中,ActionContext是默认的根对象,但如果你需要访问像Session这样的非根对象,你需要使用`#`前缀。例如,`#session.msg`表示获取ActionContext的Session属性中的'msg'键的值,相当于Java代码中的`ActionContext.getContext().getSession().getAttribute("msg")`。 - **过滤和投影集合**:`#`也可以用来过滤和投影集合。比如`persons.{?#this.age>20}`会返回一个新列表,包含所有age大于20的人员对象。 - **构造Map**:`#{'foo1':'bar1', 'foo2':'bar2'}`创建了一个Map对象,键值对为'foo1'对应'bar1','foo2'对应'bar2'。 2. `%` 符号: - **计算OGNL表达式值**:当需要在字符串上下文中使用OGNL表达式时,`%`符号就派上用场了。例如,`<s:url value="%{#foobar['foo1']}"/`,这里的`%{}`告诉STRUTS2计算`#foobar['foo1']`的值,并将其作为URL的一部分。 3. `$` 符号: - **国际化资源文件引用**:在国际化资源文件中,`$`用于引用OGNL表达式。比如`reg.agerange=国际化资源信息:年龄必须在${min}和${max}之间`,`${min}`和`${max}`会被替换为对应的值。 - **配置文件中的引用**:在STRUTS2的配置文件中,`$`同样用于引用OGNL表达式,如校验配置中的`<message>BAction-test 校验:数字必须为${min}到${max}之间!</message>`,`${min}`和`${max}`会在运行时被替换为相应的参数值。 理解并熟练使用这些符号对于开发STRUTS2应用至关重要,因为它们能帮助你更有效地操控数据和构建动态视图。在编写STRUTS2的JSP页面或配置文件时,正确地运用这些符号可以极大地提高代码的可读性和效率。同时,掌握这些基础概念也是提升STRUTS2框架应用能力的关键一步。


























剩余13页未读,继续阅读

- bitpig19742012-05-27有些用处,实话实说,总结的不是非常有条理。

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- VB银行设备管理(vb-sql).doc
- 运用互联网思维创新军队政治工作的思考.docx
- 计算机学科相关专业课程体系结构.ppt
- 宝钢集团信息化规划项目规划报告([].doc
- 原子物理实验的计算机模拟实现.docx
- 大数据时代下职业院校计算机专业教学的改革初探.docx
- tompda手机软件推广方案.ppt
- matlab中如何求解线性规划问题.doc
- 实验二使用SQLServer管理数据表.doc
- Spark概述-云计算.docx
- 微课在中职计算机教学中的创新应用.docx
- 网络大数据中情绪指数的构建及应用分析.docx
- 2017年专业技术人员继续教育公需科目试题和答案“互联网-”开放合作-94分.doc
- LON现场控制网络到以太网互连适配器的设计方案.doc
- 智能化居住区系统集成实施方案.doc
- 通信行业安全生产知识试题及答案.doc


