`
simpledev
  • 浏览: 196198 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

解决webwork客户端验证提示信息重复多次显示问题

阅读更多

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

分享到:
评论
2 楼 SpearJava 2008-12-26  
第二种情况看不明白呀,希望simpledev能详细说明一下如何解决该问题
1 楼 bruce198 2008-07-18  
引用
<html><head></head><body>...</body></html>编写代码完整.


居然会是这个原因...

相关推荐

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

    4. **处理错误**:当验证失败时,Webwork会将错误信息存储在ActionContext中,你可以根据这些信息生成错误提示并显示给用户。 5. **重定向和转发**:如果验证成功,Webwork会继续执行后续操作,如保存数据到数据库...

    webwork验证框架

    WebWork验证框架是一种用于Java Web应用的验证工具,它整合在XWork核心库中,主要目的是在Action执行前对用户输入的数据进行有效性检查。WebWork验证框架提供了多种灵活且强大的特性,使得数据验证过程变得更加简单...

    webwork-register.rar_webwork_webwork 验证_webwork spring

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

    webwork 登录逻辑验证(简单)

    成功登录可能会重定向到一个受保护的页面,而验证失败则可能会重新显示登录表单,并显示错误信息。 在初学者学习WebWork登录逻辑验证时,重要的是理解如何配置Action、验证机制以及如何与视图交互。通过实践,他们...

    webwork详细讲解.doc

    虽然原文件中没有详细介绍G-Roller-WW的实际应用案例,但这一部分可能涉及如何将WebWork与G-Roller(一个博客平台)结合使用,包括集成JSTL、解决中文问题等。 #### WebWork与其它开源项目的集成 WebWork可以与...

    WEBWORK

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

    webWork

    5. 解决问题:常见问题和解决方案,帮助开发者解决开发过程中遇到的问题。 通过深入学习"webWork学习文档",开发者不仅可以掌握WebWork的基本使用,还能了解其背后的架构设计,从而更好地利用这一框架来构建高效、...

    WebWork2.0讲解说明

    3. Interceptors(拦截器):拦截器是WebWork2.0的一个强大功能,允许在Action调用前后插入自定义逻辑,如权限验证、日志记录等。 二、WebWork2.0主要特性 1. 智能表单绑定:WebWork2.0支持自动将HTTP请求参数绑定...

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

    5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现应用程序的国际化。 6. **视图渲染**:WebWork使用JSP、FreeMarker或其他模板引擎作为视图技术,通过ActionSupport类和结果类型来决定...

    webwork中文帮助文档

    WebWork是一个开源的Java Web应用程序框架,...无论你是初学者还是经验丰富的开发者,都可以从中找到所需的信息,解决实际开发中的问题。通过阅读和理解这份文档,你将能够熟练地利用WebWork构建高效、稳定的Web应用。

    webwork

    此外,文档可能还会介绍一些最佳实践和常见问题的解决方案,帮助你深入理解和掌握WebWork2框架的使用。通过这份指南,你可以系统地学习和提升在WebWork框架下的开发技能,为构建高质量的Web应用打下坚实的基础。

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

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

    webwork2开发指南

    2. 数据验证(Validation):WebWork2提供了强大的数据验证机制,可以通过注解或XML配置文件定义验证规则,确保输入数据的有效性。 3. 国际化与本地化(i18n/L10n):WebWork2支持多语言环境,通过资源文件管理不同...

    webWork2开发指南

    1. **MVC模式**:WebWork2的核心设计就是MVC模式,它将应用程序分为三个主要部分:模型(Model)处理业务逻辑,视图(View)负责显示数据,控制器(Controller)协调模型和视图的交互。 2. **Action和ActionForm**...

    webwork中文参考手册

    在学习过程中,除了阅读手册,还建议动手实践,结合实际项目加深理解,以便更好地应用WebWork框架解决实际问题。此外,了解WebWork的进化历程和它如何与Struts2等其他框架融合也很有帮助,因为这能让你了解框架的...

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

    整合方面,WebWork与多个开源项目有良好的兼容性,如Spring框架,可以用于依赖注入和事务管理;Hibernate用于数据持久化;Xml-RPC则提供远程过程调用能力。这些集成使WebWork成为构建企业级应用的理想选择。 #### ...

    WebWork教程开发资料

    **WebWork教程开发资料** WebWork是一个基于Java的MVC(模型-视图-控制器)框架,用于构建Web应用程序。本教程是针对WebWork ...对于想要深入研究WebWork或者寻求Java Web开发解决方案的人来说,这是一个宝贵的资源。

Global site tag (gtag.js) - Google Analytics