`
verygoodverypowerful
  • 浏览: 13860 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

webwork验证框架的使用

阅读更多
项目的验证部分终于做完了,期间碰到了许多问题,在这里总结一下:
1.开始浏览了《webwork in action》的验证部分,照本宣科的做下来,运行
<action name="resource"
	class="com.mdcl.timecard.action.ResourceAction" method="execute">
		<result name="success">login.jsp</result>
</action>

一直出现no result defined for action and result input 这个错误提示,可我还没有给他添加验证拦截器呢,我要验证的是另一个action啊,调试了半天才发现是版本的问题,在webwork2.1版本的时候,webwork-default.xml文件中的defaultStack里并没有validation拦截器,是2.2版本修改了defaultStack,添加了validation拦截器,发现了问题所在就好办了,把defaultStack的validation拦截器注释掉,问题解决了,可以控制想要验证的action了。
2.action中添加validation拦截器后,表单提交后Action类中的对象是null,改成validationWorkflowStack拦截器就没这毛病了。
3.add.action验证执行后又出现新问题,表单中的下拉菜单是通过其他service在add中查询的
<ww:iterator value="listDept">

action被拦截,这个service未执行,listDept无法查询,这个问题通过添加拦截器prepare得到解决,再action中实现Prepareable接口,这个接口中的方法在每次action执行之前执行。
4.add.action验证通过后,为update.action添加验证,又出现了新问题,update.action所要验证的内容包含于add,这个问题通过将验证的配置文件名修改为ActionClassName-MethodName-validation.xml解决。
至此,验证的功能得以实现,不过其中还有很多问题,比如第2点,还有拦截器的excludeMethods的使用
此文权作抛砖引玉,大家也来讨论下使用webwork进行验证时遇到的问题。
分享到:
评论

相关推荐

    webwork验证框架

    WebWork验证框架允许通过多种方式指定验证规则,例如通过Action的父类、Action本身、Action的方法,或者Action所使用的对象。这为不同的场景提供了足够的灵活性。 4. **强大的表达式验证**: WebWork使用OGNL...

    webwork_框架文档

    `Interceptor`是WebWork中的另一个关键概念,它允许在Action执行前后插入自定义逻辑,例如验证、日志记录、性能监控等。 WebWork的类型转换功能是其一大亮点,它可以自动将HTTP请求参数转换为Action类的属性类型,...

    Webwork Web开发框架

    ### WebWork Web开发框架知识点详解 #### 一、WebWork框架概述 - **定义与特点**:WebWork是一个由OpenSymphony组织开发的MVC(Model-View-Controller)架构的J2EE Web开发框架。它专注于组件化设计和代码重用,...

    Webwork2框架的开发指南资源文件

    Webwork2框架是一款基于Java的企业级MVC(Model-View-Controller)框架,它在早期的Web应用开发中被广泛使用。本资源包是针对Webwork2框架的开发指南,包含了一系列的学习材料,旨在帮助开发者深入理解和高效使用该...

    webwork-register.rar_webwork_webwork 验证_webwork spring

    WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有其独特的优势,并且可以结合使用以增强应用的功能和可维护性。本项目"webwork-register.rar"显然是一个基于WebWork和Spring构建的注册管理系统,让...

    WebWork中文文档

    5. **高级特性探索**:进一步学习WebWork框架的高级特性,如国际化、异常处理、类型转换和验证等。 6. **参与社区**:加入WebWork框架的开发者社区,阅读官方文档、参与讨论,不断深化对框架的理解。 通过上述步骤...

    搭建WEBWORK+SPRING+HIBERNATE框架

    【搭建WEBWORK+SPRING+HIBERNATE框架】是一个集成三大流行开源框架的过程,用于构建高效、可扩展的企业级Web应用。以下是详细的步骤和知识点: 1. **开发环境配置**: - 使用MyEclipse 5.5.1 GA作为开发工具,它...

    WebWork教程

    WebWork的拦截器(Interceptor)框架和验证框架也是教程的重要内容,它们允许开发者在运行时添加额外的行为和验证逻辑。 WebWork还强调了与其他开源项目集成的能力,如Spring、Hibernate和Xml-RPC。这些集成让...

    WebWork完全教程.doc

    最后,编写 HelloWorld 程序,以验证 WebWork 框架的安装是否成功。 Action Action 是 WebWork 框架的核心组件之一,负责处理用户请求和响应。Action 可以分为两类:Field-Driven Action 和 Model-Driven Action。...

    webwork

    3. **拦截器(Interceptors)**:WebWork 使用拦截器来执行一些预处理或后处理任务,如权限验证、日志记录等。拦截器可以在Action执行前后插入自定义逻辑,增强了系统功能的灵活性。 4. **异常处理**:WebWork 提供...

    Webwork 的 验证 客服端 和 服务器段 数据验证

    Webwork 是一个基于Java的MVC(模型-视图-...通过分析和运行这些文件,你可以更深入地了解Webwork验证的实现细节,并动手实践如何设置和调试验证规则。这将有助于提升你在Webwork框架下进行数据验证的实际操作能力。

    WebWork_开发指南

    - **WebWork 与 Spring 的集成**:由于 Spring 框架的流行,WebWork 提供了与 Spring 的集成支持,使得开发者可以在同一个项目中结合使用两者的优势。 #### 五、配置与部署 - **Web.xml 配置**:为了使 WebWork ...

    webwork+spring整合例子 内带使用说明 以及webwork文档(中文)

    WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有着独特的优点。WebWork以其强大的动作映射和强大的表单验证而著名,而Spring则以其依赖注入和全面的企业级服务支持闻名。将这两个框架整合在一起,...

    webwork中文文档

    从给定的文件信息来看,标题和描述都指向了“webwork中文文档”,这暗示了文档的主要内容将围绕WebWork框架展开。WebWork是一个开源的Java Web应用开发框架,它在2000年初非常流行,是Struts框架的一个替代方案,...

    webwork中文参考手册

    这个“WebWork中文参考手册”显然是针对想要学习和使用WebWork框架的初学者准备的资源。手册可能包含了框架的基本概念、核心组件、配置、控制器、模型、视图、动作、拦截器以及与Spring等其他框架的集成等内容。 在...

    webwork.pdf

    WebWork 2.0和Struts 2.0的出现,标志着Java Web开发领域的一次重大革新,它们不仅继承了MVC架构的优点,还通过一系列创新特性,如Action驱动模式、拦截器体系、输入校验、国际化支持以及与Spring的深度集成,极大地...

    WebWork docs 2 -- webWork 详细的说明文档

    WebWork docs 2 是一套完整的WebWork框架的详细说明文档,包含了开发者在使用WebWork时可能遇到的所有问题的解答。 这套文档涵盖了以下几个主要的知识点: 1. **WebWork基础**:WebWork的核心概念,如Action、...

    Webwork教程

    通过以上对WebWork框架的介绍和分析,我们可以看出它不仅是一个功能强大、易于使用的Web开发框架,而且还具备良好的社区支持和技术文档。学习并掌握WebWork/Struts2将为开发者提供坚实的技能基础,无论是在实际工作...

Global site tag (gtag.js) - Google Analytics