`
wpf_00
  • 浏览: 43318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

webwork与orm结合时,参数绑定的方法

阅读更多

网站:JavaEye 作者:nihongye 发表时间: 2007-06-12 02:38 此文章来自于 http://www.iteye.com
声明:本文系JavaEye网站原创文章,未经JavaEye网站或者作者本人书面许可,任何其他网站严禁擅自发表本文,否则必将追究法律责任!
原文链接: http://www.iteye.com/topic/89386

问题1.从客户端传来的id,需要转化成持久化对象,webwork默认会为我们创建出空对象,但不满足,希望webwork能按照id值绑定持久化对象.
解决办法:创建自己的转化器
1.创建xwork-conversion.properties,内容如下

代码

其中CommonEntity为所有持久化实体类的超类,更详细的资料见:
http://wiki.opensymphony.com/display/XW/XWork+Conversion

2.实现自定义转换器

代码

代码

在这里,因为不了解webwork有什么合适的机制对converter的创建进行控制,因此,converter使用静态属性delegate,该属性由ServletContextListener来注入

这样便可完成参数的绑定了,页面传的参数形式,譬如 foo.bar=1即可

问题2:如何绑定到列表
1.使用java5泛型,xwork..-tiger.jar
2.客户端参数形式changedList[0].id=1,changedList[0].name=name,changedList[1].id=2,changedList[1].name=name2
3.预load对象,以使得其它属性能正确的绑定到对象中.处理逻辑为"先过滤出id,对起进行参数绑定,之后,再交由webwork自带的参数拦截器去绑定其它的参数",拦截器代码如下(保留使用原有的params拦截器):

代码

其中,changedList表示的是修改过的对象,newList表示的是新增的对象

总结:需要建立Xwork的Converter,Interceptor。servlet的ServletContextListener为converter注入orm的持久对象查找方法;orm提供find(class,id)这样的方法




《 webwork与orm结合时,参数绑定的方法 》 的评论也很精彩,欢迎您也添加评论。查看详细 >>

推荐相关文章:
  关于Webwork下的文件上传进度条
  框架初试,一个粗略mvc框架。模仿webwork




JavaEye推荐
上海乐福狗信息技术有限公司:诚聘技术经理和开发工程师
免费下载IBM社区版软件--它基于开放的标准,支持广泛的开发类型,让您的开发高效自主!
京沪穗蓉四地免费注册,SOA技术高手汇聚交锋.
上海:优秀公司德比:高薪诚聘 资深Java工程师
广州:优易公司:诚聘Java工程师,开发经理
上海:尤恩斯国际集团:诚聘开发工程师
北京:优秀公司NHNChina招聘:WEB开发,系统管理,JAVA开发, DBA


分享到:
评论

相关推荐

    基于webwork.hibernate的项目

    WebWork的优势在于其强大的类型安全参数绑定、动作结果的灵活性以及对AJAX支持的良好集成。在本项目中,WebWork将处理HTTP请求,管理应用程序流程,以及协调各组件之间的交互。 Hibernate则是一个对象关系映射(ORM...

    webwork的jar包

    WebWork与Hibernate的结合可以提供一个完整的MVC+ORM解决方案,让开发者更专注于业务逻辑,而不是底层的数据库交互。 在提供的文件列表中,"lib"可能是一个包含其他依赖库的文件夹,这些库可能包括Spring、...

    webwork spring hibernate 整合 示例 项目 完整 代码

    WebWork的核心特性包括强大的数据绑定、类型安全的参数映射、异常处理和国际化支持。 Spring 是一个全面的Java企业级应用开发框架,它通过提供IoC容器和AOP功能,简化了对象的创建和依赖管理。Spring还提供了对...

    webwork2中文文档

    8. **测试与调试**:提供关于单元测试、集成测试和调试WebWork2应用的方法,可能包括JUnit和Mockito的使用。 9. **最佳实践与性能优化**:分享一些开发WebWork2应用的最佳实践,以及如何优化应用程序性能,如减少...

    spring和webwork包

    3. **强大的表单绑定和类型转换**:WebWork支持字段级别的表单绑定和自动类型转换,简化了表单处理。 4. **轻量级**:WebWork的设计目标是轻量级和高效,相比于其他大型框架,它更专注于核心功能。 这两个框架虽然...

    WebWork企业培训PPT.rar

    2. **强大的绑定机制**:WebWork提供了强大的数据绑定机制,可以方便地将表单字段与Action的属性进行映射,极大地简化了开发过程。 3. **强大的异常处理**:WebWork的异常处理机制允许开发者定义不同的错误页面,...

    webwork+spring+hibernate 开发资料

    WebWork是一个轻量级的MVC(Model-View-Controller)框架,它简化了Web应用的开发,提供了强大的动作调度和数据绑定功能。Spring框架则是一个全面的企业级应用框架,它包括IOC(Inversion of Control)容器、AOP...

    webwork资料

    可能涵盖WebWork2的新版特性,如增强的类型安全参数绑定、改进的拦截器机制、新的表达式语言支持等。 5. **webworkDemo.rar**: 这是一个WebWork的示例项目,可能包含了一个简单的WebWork应用,供学习者理解和实践...

    WebWork+Hibernate用户注册源码

    开发者只需定义实体类,配置映射文件,即可实现对象与数据库表的自动绑定。 Myeclipse是集成开发环境(IDE),在本项目中,它提供了便捷的开发、调试和部署环境,支持对WebWork和Hibernate的集成,简化了项目的构建...

    webwork+hibernate+spring

    WebWork的核心特性包括强大的动作映射、类型安全的参数绑定、异常处理和国际化支持。在WebWork中,一个Action类代表一个业务操作,而Struts 2后来吸收了WebWork的部分设计,形成了现在的Struts 2框架。 **Hibernate...

    WebWork+Spring.+Hibernate整合开发网络书城代码

    **WebWork** 是一个基于Action的MVC框架,它的主要特点是动作驱动和强大的表单域绑定。WebWork的核心是Action,它负责接收HTTP请求,处理业务逻辑,并将结果传递给视图层。通过使用Interceptor(拦截器)机制,...

    webwork+hibernate+spring的例子

    WebWork的主要优势在于其强大的动作调度机制和类型安全的参数绑定,以及对AOP(面向切面编程)的支持,能够帮助开发者编写更简洁、可维护的代码。 **Hibernate** 是一款持久化框架,它简化了Java对象与关系数据库...

    webwork spring hibernate

    当WebWork、Spring和Hibernate结合在一起时,可以构建出高效、灵活的企业级应用。Spring作为整体的协调者,可以集成WebWork的动作映射和控制器功能,同时利用Hibernate的ORM能力进行数据操作。例如,Spring MVC可以...

    webwork spring hibernate整合实例源代码

    WebWork提供了强大的数据绑定、类型转换和异常处理机制,使得开发者能够更专注于业务逻辑的实现。 Spring 是一个全面的企业级应用框架,它不仅支持IoC和AOP,还包含了数据访问、事务管理、远程服务、邮件服务等多种...

    WebWork + Spring + Hibernate 快速上手教程 千万不要错过哦

    WebWork的强项在于其强大的类型安全的参数绑定,异常处理,以及对AJAX的支持。在`Webwork2 Guide.pdf`中,你可以了解到WebWork的配置、Action的创建、请求处理以及与视图的交互等核心概念。 **Spring** 框架则是一...

    webwork2指南

    WebWork2不强制特定的数据持久化策略,可以与其他ORM框架如Hibernate、iBatis等配合使用。 **视图(Views)** 视图层通常由JSP、FreeMarker、Velocity等模板技术实现。WebWork2提供了模型数据到视图的绑定,使得...

    WebWork+Spring+Hibernate整合开发网络书城 第5讲

    它的主要特点是强大的动作调度、类型安全的参数绑定以及强大的拦截器机制,这些特性使得WebWork在处理用户请求时能够更加高效和安全。在本讲中,我们将学习如何创建WebWork动作类,以及如何配置Action和结果映射,...

    WebWork+Spring+Hibernate整合

    还有Spring MVC作为Web层的解决方案,与WebWork结合使用时,可以实现更灵活的请求处理。此外,Spring还提供了对其他框架(如Hibernate)的集成支持。 3. Hibernate框架: Hibernate是一个流行的ORM工具,它将Java...

    WebWork%2BSpring%2BHibernate源码.rar

    通过研究这些源码,你可以深入了解如何将WebWork的动作映射与Spring的依赖注入结合,以及如何利用Hibernate进行数据操作。 【学习价值】这个组合的学习对于Java开发者来说非常有价值,因为它涵盖了企业级应用开发的...

    WebWork.Spring.Hibernate整合开发网络书城全系列视屏5

    WebWork的核心特性包括强大的Action拦截器、类型安全的参数绑定、异常处理和强大的国际化支持。在本教程中,第五讲可能涵盖了如何创建WebWork Action、定义业务逻辑以及如何与视图层交互等内容。 其次,Spring框架...

Global site tag (gtag.js) - Google Analytics