`
weii
  • 浏览: 101346 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

多种struts2的表达式

JSP 
阅读更多

假设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表达式(三十八)

    在Struts2中,OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于在视图层和模型层之间进行数据绑定和表达式计算。本文将深入探讨如何在Struts2中有效地使用OGNL表达式。 首先,OGNL是Struts2的...

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    Struts2漏洞通常涉及到框架的核心组件,例如OGNL(Object-Graph Navigation Language)表达式,这是一种强大的语言,允许在运行时动态地操作对象属性。2017年,一个名为CVE-2017-9805的重大漏洞被发现,它允许远程...

    struts2jar包

    引入Struts2的jar包有多种方式: - **Eclipse/IDEA等集成开发环境**:通过Maven或Gradle等构建工具管理依赖,添加对应的dependency。 - **手动添加**:将上述jar包复制到项目的lib目录下,并在构建路径中包含它们。...

    留言板留言板struts2留言板struts2

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。通过OGNL,可以在JSP页面中直接访问Action中的属性,或者在Action中动态设置模型数据。 6. ...

    struts1和struts2的区别

    Struts2还支持多种视图技术,如FreeMarker、Velocity等。 #### 数据绑定 - **Struts1**: 使用Commons-BeanUtils进行数据绑定,每一个表单字段都需要单独处理。 - **Struts2**: 使用OGNL进行数据绑定,支持更高级...

    struts2中ongl表达式的使用和具体实例应用

    ### Struts2中OGNL表达式的使用与具体实例解析 #### 一、OGNL概述 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取或设置一个对象图中的属性值。它广泛应用于Struts2框架中,用于简化...

    struts2_OGNL表达式ActionContext及valuesStack

    Struts2 是一个流行的Java Web框架,它广泛使用OGNL(Object-Graph Navigation Language)作为其默认的表达式语言。OGNL 提供了一种强大的方式来访问和操作Java对象的属性,使得在视图层的表示更加简洁和高效。本文...

    struts2技术内幕+struts2权威指南

    核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和...

    struts2 API帮助文档

    - Struts2支持多种插件来扩展功能,如Struts2-dojo-plugin用于富客户端交互,Struts2-convention-plugin简化配置,Struts2-spring-plugin集成Spring框架等。 8. **国际化(Internationalization, i18n)与本地化...

    struts2的各种jar包

    3. **拦截器库**:`struts2-convention-plugin.jar`和`struts2-interceptor-plugin.jar`提供了多种内置拦截器,如Params拦截器处理参数绑定,Validation拦截器负责验证,以及Tiles拦截器用于页面布局。 4. **结果...

    struts2 ,struts2 demo

    OGNL是Struts2中的默认表达式语言,用于在Action和视图之间传递数据。例如,`${user.name}`可以获取User对象的name属性。 **7. Struts2的注解** 除了XML配置外,Struts2还支持使用注解进行配置,使得代码更加简洁。...

    Struts2 demo2

    这个"Struts2 demo2"很可能是为了演示和学习Struts2框架的多种功能和配置方式。以下是根据提供的文件名解析出的相关知识点: 1. **SSH2**: SSH代表Spring、Struts2和Hibernate三个开源框架的组合,常用于构建企业级...

    Struts2的视频学习代码

    4. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的默认表达式语言,用于在视图和模型之间传递数据。它允许开发者在JSP或其他视图层中直接访问Action对象的属性,或者设置模型数据。例如,`${user...

    struts2 技术内幕——深入解析struts2架构设计

    核心技术篇首先分析了Struts2中多种具有代表性的设计模式,然后对Struts2中的精华——OGNL表达式引擎和XWork框架的原理及机制进行了全面深入的分析和讲解。运行主线篇首先对Struts2的两大运行主线——初始化主线和...

    struts2所用到的jar包

    7. **结果类型**:Struts2支持多种结果类型,如dispatcher(用于转发到JSP页面)、stream(用于处理文件下载)、freemarker或velocity(用于模板引擎渲染)等。开发者可以根据需要选择或自定义结果类型。 8. **国际...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    - OGNL是一种强大的表达式语言,被广泛应用于Struts2中。 - 通过OGNL可以在模板中访问复杂的对象结构,实现数据的动态显示。 - OGNL还支持条件判断、循环等高级特性,增强了模板的灵活性。 - **Struts2控制标签*...

    struts2核心技术整理

    OGNL是Struts2的默认表达式语言,用于在Action和视图之间传递数据。它可以方便地访问值栈中的对象属性,支持复杂的表达式运算,如方法调用、数组操作、集合遍历等。 三、Struts2的配置方式 Struts2有两种主要的...

    struts2漏洞利用工具

    Struts2是一款流行的Java Web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的企业级应用程序。然而,Struts2在历史上曾出现过一系列的安全漏洞,其中一些是高危的,允许攻击者...

    struts2讲义,讲解struts2的框架

    5. `commons-logging-1.1.x.jar`:这是一个通用的日志包装库,使得Struts2能够支持多种日志实现,如Log4J或JDK内置的日志系统。 6. `Commons-fileupload`:处理HTTP多部分文件上传的库,通常与Struts2一起使用。 在...

Global site tag (gtag.js) - Google Analytics