默认情况下,要使用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>
清除错误信息,避免错误信息重复出现。
分享到:
相关推荐
这通常包括在项目中添加WebWork的依赖库,配置Web应用的`web.xml`文件,以及创建一个简单的"HelloWorld"动作。"HelloWorld"是一个常见的示例,用于验证WebWork环境是否正确设置。在完成这些步骤后,可以通过访问特定...
WebWork2.0是一款基于Java的企业级Web应用框架,它为开发者提供了强大的MVC(Model-View-Controller)架构支持,旨在简化Web应用程序的开发流程,提高代码的可维护性和可扩展性。本讲解将围绕WebWork2.0的核心概念、...
WebWork 2.0提供了强大的输入校验功能,能够自动检测和处理表单提交的数据,确保数据的有效性和安全性。这一特性对于构建健壮的Web应用程序至关重要,可以有效防止常见的安全漏洞,如SQL注入和跨站脚本攻击。 #####...
WebWork1.4是该框架的一个较早版本,它为开发者提供了强大的功能,包括动作映射、数据绑定、异常处理、国际化支持以及强大的视图渲染机制。在"webwork-1.4-src.zip"这个压缩包中,包含了WebWork1.4的源代码,这对于...
4. AJAX支持:WebWork提供了与AJAX集成的能力,可以创建富客户端应用。 5. 动态Action和结果:开发者可以根据不同的条件动态选择执行哪个Action或返回哪个结果。 四、学习资源 "webWork学习文档"包含了WebWork的...
WebWork 是一个基于Java的轻量级Web应用框架,它为开发人员提供了构建MVC(模型-视图-控制器)架构的应用程序的强大工具。在WebWork的架构中,开发者可以更专注于业务逻辑,而不用过多地关注底层的HTTP请求处理和...
WebWork2内置了强大的输入校验功能,能够自动检测并验证表单提交的数据是否符合预定的规则。这不仅提高了应用程序的安全性,还简化了开发者的工作,使他们能够更专注于业务逻辑的实现,而非繁琐的数据验证。 #### ...
当验证失败时,WebWork会自动将错误信息添加到ActionContext中,开发者可以在视图层(如JSP页面)中获取并展示这些错误信息。 通过WebWork验证框架,开发者可以构建出健壮且易于维护的用户输入验证系统,确保数据...
WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制和丰富的验证功能,帮助开发者构建可维护、可扩展的 Web 应用程序。 在 WebWork 中,配置是至关重要的,因为它定义了框架如何工作...
本中文帮助文档旨在为使用WebWork框架的开发者提供详尽的指导和支持。 在WebWork框架中,模型(Model)负责处理业务逻辑,视图(View)负责展示数据,控制器(Controller)则协调模型和视图,处理用户的请求。这种...
在本教程中,我们将深入探讨WebWork2的核心概念、功能及其在实际开发中的应用。 WebWork2是Struts的前身,它在Struts的基础上进行了很多改进,比如更强大的动作映射、类型安全的参数绑定以及更优秀的异常处理机制。...
WebWork中的Action是处理客户端请求的关键组件,负责业务逻辑的执行。Action可以是Field-Driven或Model-Driven两种类型,前者允许直接访问Action实例的字段,后者则要求通过getter和setter方法来访问。ActionContext...
WebWork2.x版本的发展前身是Rickard Öberg开发的WebWork,并且已经被拆分为Xwork和WebWork两个项目。Xwork提供了核心功能,而WebWork2则在Xwork的基础上进行构建,专注于HTTP请求和响应的处理。 WebWork支持多种...
Theme则定义了页面的布局和样式,WebWork内置了一些预设的主题,如xhtml、simple和css_xhtml,这些主题可以被扩展或复制以适应个性化需求。Tag是JSP标签,用于读取属性并根据属性输出模板内容。 WebWork UI标签的...
总的来说,WebWork作为一个成熟的MVC框架,为Java Web开发提供了强大的工具,而与Spring和Hibernate的整合进一步增强了其功能,使得开发复杂的、企业级的Web应用程序变得更加高效和便捷。对于希望深入了解WebWork...
同时,WebWork集成了强大的验证框架,支持运行时的表单属性验证,通过配置文件或注解的方式,开发者可以方便地为Action中的字段添加验证规则,确保输入数据的有效性和安全性。 #### XWork配置详解 Xwork的配置主要...