问题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的优势在于其强大的类型安全参数绑定、动作结果的灵活性以及对AJAX支持的良好集成。在本项目中,WebWork将处理HTTP请求,管理应用程序流程,以及协调各组件之间的交互。 Hibernate则是一个对象关系映射(ORM...
WebWork与Hibernate的结合可以提供一个完整的MVC+ORM解决方案,让开发者更专注于业务逻辑,而不是底层的数据库交互。 在提供的文件列表中,"lib"可能是一个包含其他依赖库的文件夹,这些库可能包括Spring、...
WebWork的核心特性包括强大的数据绑定、类型安全的参数映射、异常处理和国际化支持。 Spring 是一个全面的Java企业级应用开发框架,它通过提供IoC容器和AOP功能,简化了对象的创建和依赖管理。Spring还提供了对...
8. **测试与调试**:提供关于单元测试、集成测试和调试WebWork2应用的方法,可能包括JUnit和Mockito的使用。 9. **最佳实践与性能优化**:分享一些开发WebWork2应用的最佳实践,以及如何优化应用程序性能,如减少...
3. **强大的表单绑定和类型转换**:WebWork支持字段级别的表单绑定和自动类型转换,简化了表单处理。 4. **轻量级**:WebWork的设计目标是轻量级和高效,相比于其他大型框架,它更专注于核心功能。 这两个框架虽然...
2. **强大的绑定机制**:WebWork提供了强大的数据绑定机制,可以方便地将表单字段与Action的属性进行映射,极大地简化了开发过程。 3. **强大的异常处理**:WebWork的异常处理机制允许开发者定义不同的错误页面,...
WebWork是一个轻量级的MVC(Model-View-Controller)框架,它简化了Web应用的开发,提供了强大的动作调度和数据绑定功能。Spring框架则是一个全面的企业级应用框架,它包括IOC(Inversion of Control)容器、AOP...
可能涵盖WebWork2的新版特性,如增强的类型安全参数绑定、改进的拦截器机制、新的表达式语言支持等。 5. **webworkDemo.rar**: 这是一个WebWork的示例项目,可能包含了一个简单的WebWork应用,供学习者理解和实践...
开发者只需定义实体类,配置映射文件,即可实现对象与数据库表的自动绑定。 Myeclipse是集成开发环境(IDE),在本项目中,它提供了便捷的开发、调试和部署环境,支持对WebWork和Hibernate的集成,简化了项目的构建...
WebWork的核心特性包括强大的动作映射、类型安全的参数绑定、异常处理和国际化支持。在WebWork中,一个Action类代表一个业务操作,而Struts 2后来吸收了WebWork的部分设计,形成了现在的Struts 2框架。 **Hibernate...
**WebWork** 是一个基于Action的MVC框架,它的主要特点是动作驱动和强大的表单域绑定。WebWork的核心是Action,它负责接收HTTP请求,处理业务逻辑,并将结果传递给视图层。通过使用Interceptor(拦截器)机制,...
WebWork的主要优势在于其强大的动作调度机制和类型安全的参数绑定,以及对AOP(面向切面编程)的支持,能够帮助开发者编写更简洁、可维护的代码。 **Hibernate** 是一款持久化框架,它简化了Java对象与关系数据库...
当WebWork、Spring和Hibernate结合在一起时,可以构建出高效、灵活的企业级应用。Spring作为整体的协调者,可以集成WebWork的动作映射和控制器功能,同时利用Hibernate的ORM能力进行数据操作。例如,Spring MVC可以...
WebWork提供了强大的数据绑定、类型转换和异常处理机制,使得开发者能够更专注于业务逻辑的实现。 Spring 是一个全面的企业级应用框架,它不仅支持IoC和AOP,还包含了数据访问、事务管理、远程服务、邮件服务等多种...
WebWork的强项在于其强大的类型安全的参数绑定,异常处理,以及对AJAX的支持。在`Webwork2 Guide.pdf`中,你可以了解到WebWork的配置、Action的创建、请求处理以及与视图的交互等核心概念。 **Spring** 框架则是一...
WebWork2不强制特定的数据持久化策略,可以与其他ORM框架如Hibernate、iBatis等配合使用。 **视图(Views)** 视图层通常由JSP、FreeMarker、Velocity等模板技术实现。WebWork2提供了模型数据到视图的绑定,使得...
它的主要特点是强大的动作调度、类型安全的参数绑定以及强大的拦截器机制,这些特性使得WebWork在处理用户请求时能够更加高效和安全。在本讲中,我们将学习如何创建WebWork动作类,以及如何配置Action和结果映射,...
还有Spring MVC作为Web层的解决方案,与WebWork结合使用时,可以实现更灵活的请求处理。此外,Spring还提供了对其他框架(如Hibernate)的集成支持。 3. Hibernate框架: Hibernate是一个流行的ORM工具,它将Java...
通过研究这些源码,你可以深入了解如何将WebWork的动作映射与Spring的依赖注入结合,以及如何利用Hibernate进行数据操作。 【学习价值】这个组合的学习对于Java开发者来说非常有价值,因为它涵盖了企业级应用开发的...
WebWork的核心特性包括强大的Action拦截器、类型安全的参数绑定、异常处理和强大的国际化支持。在本教程中,第五讲可能涵盖了如何创建WebWork Action、定义业务逻辑以及如何与视图层交互等内容。 其次,Spring框架...