1.我们在使用webwork验证,可以分为两种情况讨论,下面提到的是第一种情况:
<!-- 第一种情况 服务器验证 + 验证提示信息位置 -->
<!-- 不管action="test"或action="test.do" 都为服务器验证方式
因为使用html标签<input name="Username" />,而不是<@ww.textfield label="Username" name="Username" />
优点:验证提示信息不会在文本框附近显示,而集中显示在一个span中
-->
<span class="errorMessage" align="left">
<@ww.iterator value="fieldErrors">
<li><@ww.property value="value[0]"/></li>
</@ww.iterator>
</span>
<@ww.form action="test" method="post" validate="true">
Username:<input name="Username" /><br/>
Birthday:<input name="Birthday" /><br/>
<@ww.submit />
</@ww.form>
第二种情况为:
<!-- 我们编写代码的时候追求简单,当action="test"时webwork客户端验证方式时,验证提示信息会重复多次显示,
解决方法是:在ftl页面中添加完整<html><head></head><body>...下面的代码...</body></html>,主要跟validation.js文件,clearErrorMessages(form);
clearErrorLabels(form);两个方法与html标签结构完整性有关
特点:验证提示信息显示在文本框上面
当action="test.do"方式时,为服务器验证,不会生成validation.js文件,function验证代码(显示出来的页面->查看源文件)
不管<html><head></head><body></body></html>是否存在,验证提示信息都不会重复多次显示
-->
<@ww.form action="test" method="post" validate="true">
<@ww.textfield label="Username" name="Username" />
<@ww.textfield label="Birthday" name="Birthday" />
<@ww.submit />
</@ww.form>
下面看看action名字-validation.xml
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="Username">
<field-validator type="requiredstring">
<message>Username不能为空</message>
</field-validator>
</field>
<field name="Birthday">
<field-validator type="requiredstring">
<message>Birthday不能为空</message>
</field-validator>
</field>
</validators>
归纳:只有在webwork客户端验证情况时,才会出现验证提示信息会重复多次显示问题,解决方法是:<html><head></head><body>...</body></html>编写代码完整.
当webwork服务器端验证时,不会出现验证提示信息重复多次显示问题.
提醒:action类继承ActionSupport
分享到:
相关推荐
4. **处理错误**:当验证失败时,Webwork会将错误信息存储在ActionContext中,你可以根据这些信息生成错误提示并显示给用户。 5. **重定向和转发**:如果验证成功,Webwork会继续执行后续操作,如保存数据到数据库...
WebWork验证框架是一种用于Java Web应用的验证工具,它整合在XWork核心库中,主要目的是在Action执行前对用户输入的数据进行有效性检查。WebWork验证框架提供了多种灵活且强大的特性,使得数据验证过程变得更加简单...
WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有其独特的优势,并且可以结合使用以增强应用的功能和可维护性。本项目"webwork-register.rar"显然是一个基于WebWork和Spring构建的注册管理系统,让...
成功登录可能会重定向到一个受保护的页面,而验证失败则可能会重新显示登录表单,并显示错误信息。 在初学者学习WebWork登录逻辑验证时,重要的是理解如何配置Action、验证机制以及如何与视图交互。通过实践,他们...
虽然原文件中没有详细介绍G-Roller-WW的实际应用案例,但这一部分可能涉及如何将WebWork与G-Roller(一个博客平台)结合使用,包括集成JSTL、解决中文问题等。 #### WebWork与其它开源项目的集成 WebWork可以与...
WebWork 提供了强大的动作(Action)处理、类型转换、拦截器(Interceptor)机制和丰富的验证功能,帮助开发者构建可维护、可扩展的 Web 应用程序。 在 WebWork 中,配置是至关重要的,因为它定义了框架如何工作...
5. 解决问题:常见问题和解决方案,帮助开发者解决开发过程中遇到的问题。 通过深入学习"webWork学习文档",开发者不仅可以掌握WebWork的基本使用,还能了解其背后的架构设计,从而更好地利用这一框架来构建高效、...
3. Interceptors(拦截器):拦截器是WebWork2.0的一个强大功能,允许在Action调用前后插入自定义逻辑,如权限验证、日志记录等。 二、WebWork2.0主要特性 1. 智能表单绑定:WebWork2.0支持自动将HTTP请求参数绑定...
5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现应用程序的国际化。 6. **视图渲染**:WebWork使用JSP、FreeMarker或其他模板引擎作为视图技术,通过ActionSupport类和结果类型来决定...
WebWork是一个开源的Java Web应用程序框架,...无论你是初学者还是经验丰富的开发者,都可以从中找到所需的信息,解决实际开发中的问题。通过阅读和理解这份文档,你将能够熟练地利用WebWork构建高效、稳定的Web应用。
此外,文档可能还会介绍一些最佳实践和常见问题的解决方案,帮助你深入理解和掌握WebWork2框架的使用。通过这份指南,你可以系统地学习和提升在WebWork框架下的开发技能,为构建高质量的Web应用打下坚实的基础。
WebWork docs 2 是一套完整的WebWork框架的详细说明文档,包含了开发者在使用WebWork时可能遇到的所有问题的解答。 这套文档涵盖了以下几个主要的知识点: 1. **WebWork基础**:WebWork的核心概念,如Action、...
2. 数据验证(Validation):WebWork2提供了强大的数据验证机制,可以通过注解或XML配置文件定义验证规则,确保输入数据的有效性。 3. 国际化与本地化(i18n/L10n):WebWork2支持多语言环境,通过资源文件管理不同...
1. **MVC模式**:WebWork2的核心设计就是MVC模式,它将应用程序分为三个主要部分:模型(Model)处理业务逻辑,视图(View)负责显示数据,控制器(Controller)协调模型和视图的交互。 2. **Action和ActionForm**...
在学习过程中,除了阅读手册,还建议动手实践,结合实际项目加深理解,以便更好地应用WebWork框架解决实际问题。此外,了解WebWork的进化历程和它如何与Struts2等其他框架融合也很有帮助,因为这能让你了解框架的...
整合方面,WebWork与多个开源项目有良好的兼容性,如Spring框架,可以用于依赖注入和事务管理;Hibernate用于数据持久化;Xml-RPC则提供远程过程调用能力。这些集成使WebWork成为构建企业级应用的理想选择。 #### ...
**WebWork教程开发资料** WebWork是一个基于Java的MVC(模型-视图-控制器)框架,用于构建Web应用程序。本教程是针对WebWork ...对于想要深入研究WebWork或者寻求Java Web开发解决方案的人来说,这是一个宝贵的资源。