假设Action代码里是这样写的:
List<User> userList = userManager.getAll();
getRequest().setAttribute("userList", userList);
User类里包含name、password等属性。
在jsp页面上使用struts2的表达式输出数据,一般是下面这种:
<s:iterator value="%{#request.userList}">
<s:if test="name == 'test'">test</s:if>
<s:property value="name"/>
</s:iterator>
也可以这样写:
<s:iterator value="%{#request.userList}">
<s:if test="name == 'test'">test</s:if>
${name }
</s:iterator>
还有一种写法,就是利用top:
<s:iterator value="%{#request.userList}">
<s:if test="top.name == 'test'">test</s:if>
${top.name}
</s:iterator>
多熟悉几种写法,遇到比较特殊的需求,也可以从容地变换写法。
分享到:
相关推荐
在Struts2中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于在视图层和模型层之间进行数据绑定和表达式计算。本文将深入探讨如何在Struts2中有效地使用OGNL表达式。 首先,OGNL是Struts2的...
Struts2漏洞通常涉及到框架的核心组件,例如OGNL(Object-Graph Navigation Language)表达式,这是一种强大的语言,允许在运行时动态地操作对象属性。2017年,一个名为CVE-2017-9805的重大漏洞被发现,它允许远程...
引入Struts2的jar包有多种方式: - **Eclipse/IDEA等集成开发环境**:通过Maven或Gradle等构建工具管理依赖,添加对应的dependency。 - **手动添加**:将上述jar包复制到项目的lib目录下,并在构建路径中包含它们。...
5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。通过OGNL,可以在JSP页面中直接访问Action中的属性,或者在Action中动态设置模型数据。 6. ...
Struts2还支持多种视图技术,如FreeMarker、Velocity等。 #### 数据绑定 - **Struts1**: 使用Commons-BeanUtils进行数据绑定,每一个表单字段都需要单独处理。 - **Struts2**: 使用OGNL进行数据绑定,支持更高级...
### Struts2中OGNL表达式的使用与具体实例解析 #### 一、OGNL概述 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性值。它广泛应用于Struts2框架中,用于简化...
Struts2 是一个流行的Java Web框架,它广泛使用OGNL(Object-Graph Navigation Language)作为其默认的表达式语言。OGNL 提供了一种强大的方式来访问和操作Java对象的属性,使得在视图层的表示更加简洁和高效。本文...
核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和...
- Struts2支持多种插件来扩展功能,如Struts2-dojo-plugin用于富客户端交互,Struts2-convention-plugin简化配置,Struts2-spring-plugin集成Spring框架等。 8. **国际化(Internationalization, i18n)与本地化...
3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-interceptor-plugin.jar`提供了多种内置拦截器,如Params拦截器处理参数绑定,Validation拦截器负责验证,以及Tiles拦截器用于页面布局。 4. **结果...
OGNL是Struts2中的默认表达式语言,用于在Action和视图之间传递数据。例如,`${user.name}`可以获取User对象的name属性。 **7. Struts2的注解** 除了XML配置外,Struts2还支持使用注解进行配置,使得代码更加简洁。...
这个"Struts2 demo2"很可能是为了演示和学习Struts2框架的多种功能和配置方式。以下是根据提供的文件名解析出的相关知识点: 1. **SSH2**: SSH代表Spring、Struts2和Hibernate三个开源框架的组合,常用于构建企业级...
4. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的默认表达式语言,用于在视图和模型之间传递数据。它允许开发者在JSP或其他视图层中直接访问Action对象的属性,或者设置模型数据。例如,`${user...
核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和...
7. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于处理文件下载)、freemarker或velocity(用于模板引擎渲染)等。开发者可以根据需要选择或自定义结果类型。 8. **国际...
- OGNL是一种强大的表达式语言,被广泛应用于Struts2中。 - 通过OGNL可以在模板中访问复杂的对象结构,实现数据的动态显示。 - OGNL还支持条件判断、循环等高级特性,增强了模板的灵活性。 - **Struts2控制标签*...
OGNL是Struts2的默认表达式语言,用于在Action和视图之间传递数据。它可以方便地访问值栈中的对象属性,支持复杂的表达式运算,如方法调用、数组操作、集合遍历等。 三、Struts2的配置方式 Struts2有两种主要的...
Struts2是一款流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的企业级应用程序。然而,Struts2在历史上曾出现过一系列的安全漏洞,其中一些是高危的,允许攻击者...
5. `commons-logging-1.1.x.jar`:这是一个通用的日志包装库,使得Struts2能够支持多种日志实现,如Log4J或JDK内置的日志系统。 6. `Commons-fileupload`:处理HTTP多部分文件上传的库,通常与Struts2一起使用。 在...