`
froast
  • 浏览: 254806 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2 OGNL取数据

阅读更多

昨天碰天这样一种情况,在extreme table中指定了一行,id为row,又想在ognl中取得该row中的字段属性.

发现可以这样写,<s:property value="#attr.row.id"/><s:property value="#attr.row.name"/>

其中id, name为row中的属性名,row是迭代中的一个Bean.

在struts2的OGNL中,数据放在以下几个地方:

(1)ValueStack:这是根路径(ROOT)

(2)request

(3)session

(4)application

(5)attr:当从attr中取数据时,会按page,request,session,application 的顺序进行遍历.通常不同的tag之间交换的数据都可以从attr中取到.

 

分享到:
评论

相关推荐

    struts1和struts2的区别

    - **Struts2**: 使用OGNL进行数据绑定,支持更高级的数据绑定操作。 #### 验证机制 - **Struts1**: 支持ActionForm的内置验证机制,并且可以通过Commons Validator进行扩展。 - **Struts2**: 提供了更强大的验证...

    Struts2中使用JSON数据格式所需全部jar包

    在Struts2中集成JSON数据格式,能够使得前后端交互更加高效,因为JSON是一种轻量级、易于解析的数据交换格式。本压缩包提供了在Struts2中使用JSON所需的全部jar包,特别适用于支持struts2.18及更高版本的应用,确保...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    2. **数据绑定**:Struts1使用Form Bean,Struts2使用OGNL,后者更强大,支持动态数据绑定。 3. **异常处理**:Struts2的异常处理更直观,可以配置全局异常处理。 4. **性能**:Struts2在某些方面比Struts1更快,...

    Struts2自定义分页标签

    6. **传递数据到视图**:在Action类中,将分页信息(如总页数、当前页、每页大小等)放入ValueStack,这样它们就可以在JSP页面上通过OGNL表达式访问。 7. **在JSP页面使用自定义标签**:在视图层,使用自定义的分页...

    jquery与struts2整合

    - struts2-json-plugin-2.1.8.jar:Struts2的JSON插件,用于JSON数据交换 **2. Struts2 Action类** 创建一个Struts2的Action类,例如`MyAjaxAction`,用于接收前端提交的数据并返回结果。在这个例子中,我们有两个...

    OGNL表达归纳

    **ValueStack**是Struts 2中OGNL的根对象。如果需要访问值栈中的对象,在JSP页面可以通过以下EL表达式直接访问: ``` ``` 这里,`%{}`是Struts 2提供的特殊语法,用于表示OGNL表达式。`#valueStack`即为当前的值栈...

    Struts2的三种传值方式比较(附demo)

    Struts2作为一款流行的Java Web框架,为开发者提供了多种传递数据的方式,使应用程序能更灵活地处理用户输入和展示结果。在本篇文章中,我们将详细探讨Struts2的三种主要的传值方式,并通过一个简单的Demo来加深理解...

    Struts2-2.1.6一个最简单的例子,以及需要的基础jar包

    Struts2支持OGNL(Object-Graph Navigation Language)作为默认表达式语言,用于在视图和控制器之间传递数据。此外,Struts2还允许集成Spring框架,进行依赖注入,进一步提升应用的灵活性和可测试性。 在创建一个...

    Struts2中关于ValueStack的一些操作

    通过EL,我们可以存、取对象数据,而且还可以直接访问类的静态数据,调用静态方法。 3、 WebWork的ValueStack底层有第三方开源项目OGNL实现。所以EL也都遵循OGNL的规范。我们在开发中,几乎不需要知道OGNL的细节。...

    Struts1 和Struts2的区别

    - **Struts2** 使用OGNL进行类型转换,支持更多数据类型间的自动转换,并且转换规则可配置。 9. **数据校验**: - **Struts1** 通过ActionForm中的validate方法进行校验,校验逻辑通常分散在各个ActionForm中。 ...

    struts2包和配置文件

    此外,你可能还会发现一些其他的库,如`struts2-json-plugin.jar`(JSON支持)、`struts2-spring-plugin.jar`(Spring集成)等,这些取决于你的项目需求。 在使用Struts2进行开发时,理解配置文件的结构和组件的...

    struts2所需最少jar

    2. **ognl.jar**:Object-Graph Navigation Language(OGNL)是Struts2用来传递请求参数到Action对象,以及从Action对象返回结果到视图的表达式语言。它允许动态访问和修改对象属性。 3. **freemarker.jar**:...

    struts2.3.7必需的jar

    - `ognl.jar`:Object-Graph Navigation Language,用于表达对象图形导航的语言,是Struts2中数据绑定和表达式语言的基础。它可以方便地访问和操作Java对象的属性。 3. **FreeMarker库**: - `freemarker.jar`:...

    struts2.5.14.1最少的jar包

    3. ognl:Object-Graph Navigation Language,用于对象属性的表达式语言,用于数据绑定和方法调用。 4. freemarker或velocity:视图模板引擎,用于渲染动态生成的HTML页面。 5. struts2-dojo-plugin或struts2-jquery...

    struts2常用的jar包都包含

    3. **ognl.jar**:Object-Graph Navigation Language (OGNL) 是Struts2中使用的表达式语言,用于在Action和视图之间传递数据,以及在拦截器中进行动态属性访问。 4. **freemarker.jar**:FreeMarker是一个模板引擎...

    Struts2Jar包

    3. `ognl.jar`:Object-Graph Navigation Language(OGNL)是Struts2中使用的表达式语言,用于数据绑定和表达式评估。 4. `freemarker.jar`:FreeMarker是一个模板引擎,用于生成动态内容,常用于Struts2的视图层。 ...

    struts2中的action.doc

    除了这两种基本的对应方式,Struts2还支持自定义的数据绑定规则,如使用注解来指定字段映射,以及使用OGNL表达式进行复杂的数据绑定。这使得开发者能够更加灵活地处理请求数据。 在实际开发中,选择哪种数据对应...

    Struts2资料

    2. **OGNL(Object-Graph Navigation Language)**:Struts2默认使用OGNL作为表达式语言,用于在视图层和模型层之间传递数据。 3. ** strut2核心过滤器(StrutsPrepareAndExecuteFilter)**:这是Struts2框架的核心...

    jars-struts2.3

    3. **ognl.jar**: OGNL(Object-Graph Navigation Language)是Struts2中的表达式语言,用于在Action和视图之间传递数据。 4. **freemarker.jar**: Freemarker是一个模板引擎,用于动态生成HTML或其他类型的文档,...

Global site tag (gtag.js) - Google Analytics