`

为WebWork simple theme 添加客户端校验功能!

    博客分类:
  • Java
阅读更多
    默认情况下,要使用WebWork的客户端校验需要使用xhtml theme,但是这个theme会自动生成布局用的表格,给我们的页面布局带来不便。
    查看了生成这些校验的ftl模板后,发现直接修改simple中的几个模板就可以xhtml theme中的校验功能。
    步骤如下:

   1. 将webwork-2.xx.jar中的template中的xhtml和simple个目录拷到 WebRoot/template目录下,修改webwork.properties文件让webwork使用这个目录下的simple theme。这里拷xhtml目录,只是为了使用里面的ftl模板,也可以只拷用到的几个模板。
   2. 修改simple目录中的form.ftl,在文件的第一行加入
      java 代码
         1. <#include "/${parameters.templateDir}/xhtml/form-validate.ftl" /> 
      这个模板将导入所需要的js文件。
   3. 修改simple目录中的form-close.ftl,在文件的最后面增加一行
      java 代码
         1. <#include "/${parameters.templateDir}/xhtml/form-close-validate.ftl" /> 
      这将生成校验用的js代码。
   4. 修改xhtml目录中的form-close-validate.ftl,让错误信息通过alert的方式显示出来。在遇到的第一个
      java 代码
         1. <script> 
      标签的后面加入下面的代码
      java 代码
         1. var errorMessages = ""; 
         2.      
         3.     function addError(field,error){ 
         4.         if(errorMessages) 
         5.             errorMessages+="\n"+error; 
         6.         else 
         7.             errorMessages+=error; 
         8.     } 
      errorMessages用于保存所有的错误信息。addError用于覆盖xhtml/validation.js中的同名函数。再往下找到
      java 代码
         1. function validateForm_${parameters.id}() { 
         2.         form = document.getElementById("${parameters.id}"); 
         3.         clearErrorMessages(form); 
         4.         clearErrorLabels(form);
      修改为
      java 代码
         1. function validateForm_${parameters.id}() { 
         2.         form = document.getElementById("${parameters.id}"); 
         3.         clearErrorMessages(form); 
         4.         clearErrorLabels(form); 
         5.         errorsMessage=""; 
      在文件的底部找到
      java 代码
         1. </#list> 
         2.  
         3.         return !errors; 
         4.     } 
         5. </script> 
         6. </#if> 
      修改为
      java 代码
         1. </#list> 
         2.         if(errors){ 
         3.             alert(errorMessages); 
         4.             errorMessages=""; 
         5.         } 
         6.         return !errors; 
         7.     } 
         8. </script> 
         9. </#if> 
      清除错误信息,避免错误信息重复出现。

分享到:
评论
1 楼 Jamsa 2006-12-25  
多次贴都未能正常显示,不知是否因为代码中有html标签。建议在编辑器中添加html源码编辑功能!

相关推荐

    webwork入门(添加注释)

    这通常包括在项目中添加WebWork的依赖库,配置Web应用的`web.xml`文件,以及创建一个简单的"HelloWorld"动作。"HelloWorld"是一个常见的示例,用于验证WebWork环境是否正确设置。在完成这些步骤后,可以通过访问特定...

    WebWork2.0讲解说明

    WebWork2.0是一款基于Java的企业级Web应用框架,它为开发者提供了强大的MVC(Model-View-Controller)架构支持,旨在简化Web应用程序的开发流程,提高代码的可维护性和可扩展性。本讲解将围绕WebWork2.0的核心概念、...

    webwork.pdf

    WebWork 2.0提供了强大的输入校验功能,能够自动检测和处理表单提交的数据,确保数据的有效性和安全性。这一特性对于构建健壮的Web应用程序至关重要,可以有效防止常见的安全漏洞,如SQL注入和跨站脚本攻击。 #####...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    WebWork1.4是该框架的一个较早版本,它为开发者提供了强大的功能,包括动作映射、数据绑定、异常处理、国际化支持以及强大的视图渲染机制。在"webwork-1.4-src.zip"这个压缩包中,包含了WebWork1.4的源代码,这对于...

    webwork详细讲解.doc

    拦截器框架为开发者提供了一种灵活的方式来扩展WebWork的功能。 #### 验证框架 WebWork内置了强大的验证框架,可以轻松地为Action添加验证逻辑。例如,为用户注册功能添加验证规则,确保提交的数据符合预期格式。 ...

    WebWork_开发指南

    - **输入校验**:WebWork 支持多种形式的输入校验,确保用户输入的数据符合预期格式,提高应用的安全性和稳定性。 - **国际化支持**:为了满足不同国家和地区的需求,WebWork 提供了国际化功能,允许开发者轻松地...

    webWork

    4. AJAX支持:WebWork提供了与AJAX集成的能力,可以创建富客户端应用。 5. 动态Action和结果:开发者可以根据不同的条件动态选择执行哪个Action或返回哪个结果。 四、学习资源 "webWork学习文档"包含了WebWork的...

    webwork学习资料

    WebWork 是一个基于Java的轻量级Web应用框架,它为开发人员提供了构建MVC(模型-视图-控制器)架构的应用程序的强大工具。在WebWork的架构中,开发者可以更专注于业务逻辑,而不用过多地关注底层的HTTP请求处理和...

    webwork

    WebWork2内置了强大的输入校验功能,能够自动检测并验证表单提交的数据是否符合预定的规则。这不仅提高了应用程序的安全性,还简化了开发者的工作,使他们能够更专注于业务逻辑的实现,而非繁琐的数据验证。 #### ...

    webwork验证框架

    当验证失败时,WebWork会自动将错误信息添加到ActionContext中,开发者可以在视图层(如JSP页面)中获取并展示这些错误信息。 通过WebWork验证框架,开发者可以构建出健壮且易于维护的用户输入验证系统,确保数据...

    WEBWORK

    WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制和丰富的验证功能,帮助开发者构建可维护、可扩展的 Web 应用程序。 在 WebWork 中,配置是至关重要的,因为它定义了框架如何工作...

    webwork中文帮助文档

    本中文帮助文档旨在为使用WebWork框架的开发者提供详尽的指导和支持。 在WebWork框架中,模型(Model)负责处理业务逻辑,视图(View)负责展示数据,控制器(Controller)则协调模型和视图,处理用户的请求。这种...

    webwork2中文教程

    在本教程中,我们将深入探讨WebWork2的核心概念、功能及其在实际开发中的应用。 WebWork2是Struts的前身,它在Struts的基础上进行了很多改进,比如更强大的动作映射、类型安全的参数绑定以及更优秀的异常处理机制。...

    webwork中文 webwork中文参考 webwork中文资料 webwork学习资料

    WebWork中的Action是处理客户端请求的关键组件,负责业务逻辑的执行。Action可以是Field-Driven或Model-Driven两种类型,前者允许直接访问Action实例的字段,后者则要求通过getter和setter方法来访问。ActionContext...

    WebWork教程

    WebWork2.x版本的发展前身是Rickard Öberg开发的WebWork,并且已经被拆分为Xwork和WebWork两个项目。Xwork提供了核心功能,而WebWork2则在Xwork的基础上进行构建,专注于HTTP请求和响应的处理。 WebWork支持多种...

    WebWork UI标签

    Theme则定义了页面的布局和样式,WebWork内置了一些预设的主题,如xhtml、simple和css_xhtml,这些主题可以被扩展或复制以适应个性化需求。Tag是JSP标签,用于读取属性并根据属性输出模板内容。 WebWork UI标签的...

    webwork的jar包

    总的来说,WebWork作为一个成熟的MVC框架,为Java Web开发提供了强大的工具,而与Spring和Hibernate的整合进一步增强了其功能,使得开发复杂的、企业级的Web应用程序变得更加高效和便捷。对于希望深入了解WebWork...

    WebWork 教程

    同时,WebWork集成了强大的验证框架,支持运行时的表单属性验证,通过配置文件或注解的方式,开发者可以方便地为Action中的字段添加验证规则,确保输入数据的有效性和安全性。 #### XWork配置详解 Xwork的配置主要...

Global site tag (gtag.js) - Google Analytics