`
Elrond
  • 浏览: 22724 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts2 OGNL 访问Hashset

阅读更多
Hibernate直接取出来的值都是Set

最近在修改别人代码, 用Struts2却在页面上写了大量的Java逻辑

全改为了标签.

在标签里面用ognl访问set是一件很痛苦的事....不能用下标(比如我想取得第一个元素的某个值)

后来发现用投影可以很轻松的解决这个问题.

比如

<s:if test="#ite.planrestemps.{status}[0] == null || #ite.planrestemps.{status}[0] < 2L">
<a href="javascript:ModifyPlanRestDate('<s:property value="#ite.planrestemps.{otetid}[0]" />', '<s:property value="#ite.planrestemps.{status}[0] == null ? 1:2" />');"><img src="../../../Images/btnModify.gif" border="0"></a>
</s:if>
0
0
分享到:
评论
1 楼 wanbing 2011-12-14  
什么是投影啊?这么复杂!

相关推荐

    2014 java servet jdbc struts struts2面试题

    5. **Struts2 OGNL**:表达式语言的使用,访问对象属性。 6. **Struts2的注解**:@Action、@Result、@Namespace等,简化配置。 7. **Struts2国际化**:资源文件的创建和使用,实现多语言支持。 8. **Struts2与...

    struts2与spring的整合

    ### Struts2与Spring的整合知识点 #### 一、整合背景及意义 在现代软件开发过程中,为了构建灵活且可扩展的应用系统,开发者通常会采用多种框架进行组合使用。Struts2作为一款优秀的MVC(Model-View-Controller)...

    学习资料java

    7. **OGNL表达式**:Struts2使用OGNL(Object-Graph Navigation Language)作为默认的表达式语言,用于在视图和模型之间传递数据。 通过深入学习和实践"corejava"和"struts2",不仅可以掌握Java编程的基础,还能...

    MyEclipse.6.Java.开发中文教程11章+12章代码

    - 数据绑定:理解OGNL(Object-Graph Navigation Language)和Struts2的数据绑定机制。 - 表单验证:如何在Struts2中实现客户端和服务器端的表单验证。 - 国际化:实现多语言支持,提供国际化功能。 - Struts2与其他...

    深圳技术搜集(1).docx

    9. Struts1与Struts2的区别:Struts2比Struts1更灵活,提供了更多功能,如拦截器、OGNL表达式语言、支持Ajax等。Struts2的Action类更加简洁,配置也更为动态。 10. StringBuffer与String:String是不可变的,每次...

    java面试题

    - **Struts2与Struts1的区别**:如Struts2的OGNL表达式、拦截器机制等改进。 在准备Java面试时,除了理论知识,还需要具备实际项目经验,能够灵活运用所学知识解决实际问题。此外,对于新出现的技术和框架,如...

    java 面试宝典面试宝典

    5. **Struts 2的增强功能**:与Struts 1相比,Struts 2引入了更多特性,如OGNL表达式语言、拦截器栈、ActionSupport、Result等。 6. **Struts与其他技术的整合**:例如与Hibernate进行ORM(对象关系映射)集成,或...

    java最基础到最重要的文件

    13. **Struts2框架**:相较于Struts1,Struts2提供了更强大的功能和更好的可扩展性,如拦截器、Ognl表达式等。 14. **Spring框架**:学习Spring的核心特性,如依赖注入(DI)和面向切面编程(AOP),以及Spring MVC...

    java面试题,包括有框架,SSH

    5. **Struts2增强特性**:如OGNL表达式语言,动态方法调用,拦截器的自定义等。 **四、Hibernate框架** 1. **对象关系映射(ORM)**:理解ORM的基本原理,将数据库表映射为Java对象。 2. **SessionFactory与Session...

    Java学习笔记-个人整理的

    {4.5}\ttfamily java.util.HashSet}{84}{section.4.5} {4.6}泛型}{84}{section.4.6} {4.7}集合的迭代(Iterator)}{85}{section.4.7} {4.8}Collections集合工具类}{86}{section.4.8} {4.9}Comparable与...

    java.zip_Java_

    Struts2支持多种结果类型,如JSP、FreeMarker、Velocity等,并通过OGNL(Object-Graph Navigation Language)表达式进行数据绑定。 以上内容只是对Java.IO、Java集合、XML处理和Struts2框架的基本介绍。实际开发中...

    2017年尚学堂Java培训课程大纲.docx

    - **Struts2标签库及OGNL表达式**:学习Struts2提供的标签库及Object-Graph Navigation Language(OGNL)表达式的使用。 ##### 3.3 Mybatis框架 - **MyBatis框架的基本使用**:熟悉MyBatis框架的核心概念及其基本...

    j2EE 经典面试题

    - **拦截器(Interceptor)**:了解Struts2的拦截器机制,实现自定义拦截逻辑。 - **OGNL表达式**:使用OGNL进行数据绑定和传递。 9. **Web服务** - **SOAP与RESTful**:理解两种Web服务的区别,以及如何使用JAX...

    java学习内容.pdf

    Struts 2.1是一种MVC框架,支持Action的配置和OGNL表达式语言,Hibernate 3.5是一个对象关系映射(ORM)框架,用于实现Java对象与数据库表之间的映射。Spring 3.0是一个全方位的Java框架,提供了依赖注入(IoC)、...

    java最新面试宝典

    - Struts2与SpringMVC的区别。 - 如何处理表单验证。 **9.5 Hibernate框架** - **知识点概述:** - POJO与POI的区别。 - ORM(Object Relational Mapping)的实现。 - Session与SessionFactory的作用。 - ...

Global site tag (gtag.js) - Google Analytics