`
yezi
  • 浏览: 277915 次
  • 来自: 北京
社区版块
存档分类
最新评论

关于webwork中使用dwr的form验证

阅读更多

webwork中通过dwr来实现页面中的form验证,这种ajax的验证方式相对于其他javascript的客户端验证方式的好处就是,已经变成了webwork中的一个tag,可重用性比较强,一旦配置成功,以后可多次使用,减低了程序员的重复劳动。缺点就是页面的格式不能随意调整。下面将具体的过程叙述如下(根据showcase为例):

一、配置web.xml

在web.xml中添加对dwr的支持

xml 代码
  1.     <servlet>  
  2.         <servlet-name>dwrservlet-name>  
  3.         <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>  
  4.         <init-param>  
  5.             <param-name>debugparam-name>  
  6.             <param-value>trueparam-value>  
  7.         init-param>  
  8.     servlet>  
  9.     <servlet-mapping>  
  10.         <servlet-name>dwrservlet-name>  
  11.         <url-pattern>/dwr/*url-pattern>  
  12.     servlet-mapping>  

这里面也没什么可说的了,标准的配置

二、配置xwork.xml

xml 代码
  1. <action name="ajax" class="test.QuizAction">  
  2.     <result name="input">input.jsp<result>  
  3.     <result>success.jsp<result>  
  4. >  

在xwork.xml中添加一个action,这里面值得注意的是对于form页面的验证,需要添加一个

xml 代码
  1. <result name="input">input.jspresult>  

否则页面调入的时候,将直接进行验证。

三、建立action

 

java 代码
  1. package test;   
  2.   
  3. import com.opensymphony.xwork.ActionSupport;   
  4.   
  5. /**  
  6.  * @author Patrick Lightbody (plightbo at gmail dot com)  
  7.  */  
  8.   
  9. // START SNIPPET: quizAction    
  10.   
  11. public class QuizAction extends ActionSupport {   
  12.     String name;   
  13.     int age;   
  14.     String answer;   
  15.   
  16.     public String getName() {   
  17.         return name;   
  18.     }   
  19.   
  20.     public void setName(String name) {   
  21.         this.name = name;   
  22.     }   
  23.   
  24.     public int getAge() {   
  25.         return age;   
  26.     }   
  27.   
  28.     public void setAge(int age) {   
  29.         this.age = age;   
  30.     }   
  31.   
  32.     public String getAnswer() {   
  33.         return answer;   
  34.     }   
  35.   
  36.     public void setAnswer(String answer) {   
  37.         this.answer = answer;   
  38.     }   
  39. }   
  40.   
  41. // END SNIPPET: quizAction  

这是一个最简单的bean,里面包括了页面上form中的相关元素

四、创建action的验证文件(.xml)

xml 代码
  1. <!---->>  
  2. <validators>  
  3.     <field name="name">  
  4.         <field-validator type="requiredstring">  
  5.             <message>You must enter a namemessage>  
  6.         field-validator>  
  7.     field>  
  8.     <field name="age">  
  9.         <field-validator type="int">  
  10.             <param name="min">13param>  
  11.             <param name="max">19param>  
  12.             <message>Only people ages 13 to 19 may take this quizmessage>  
  13.         field-validator>  
  14.     field>  
  15. validators>  

验证文件按照基本的方法建立就可以,同时将文件名称命名为XXXbean-validation.xml

五、创建jsp文件

最后创建两个jsp文件:

xml 代码
  1. <html>  
  2. <head>  
  3.     <title>Validation - Basic</title>  
  4.     <ww:head theme="ajax"/>  
  5. </head>  
  6.   
  7. <body>  
  8.   
  9. <ww:form method="post" validate="true" theme="ajax">  
  10.     <ww:textfield label="Name" name="name"/>  
  11.     <ww:textfield label="Age" name="age"/>  
  12.     <ww:textfield label="Favorite color" name="answer"/>  
  13.     <ww:submit/>  
  14. </ww:form>  
  15.   
  16. </body>  
  17. </html>  
分享到:
评论
1 楼 knight 2007-03-22  
2个jsp 文件? 在哪里?

dwr.xml 不用配置么?

相关推荐

    Struts2-Webwork2-DWR

    Struts2、Webwork2 和 DWR 是三个在 Web 开发领域中至关重要的技术,尤其在构建企业级的 WEB2.0 应用程序时。接下来,我们将详细探讨这三个技术的核心概念、工作原理以及它们之间的关系。 **Struts2** 是一个基于 ...

    webwork2.17中文使用手册

    webwork2.17中文使用手册

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

    Webwork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。在Webwork中,数据验证是非常重要的一环,它确保了用户输入的数据符合应用的要求,从而提高了数据的安全性和一致性。数据...

    DWR2.0中文文档

    - **DWR与WebWork**:特定的配置和脚本导入机制支持WebWork与DWR的结合使用。 - **DWR与Acegi**:解决Acegi安全框架下DWR的权限问题。 #### DWR中的JavaScript - **简单的回调函数**:介绍如何使用DWR进行异步调用...

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

    尽管随着时间的发展,新的框架如Spring MVC和Play Framework等逐渐崭露头角,但WebWork依然在许多现有项目中发挥着重要作用,特别是在那些重视代码质量和开发效率的企业中。对于希望深入理解MVC架构和Java Web开发的...

    webwork-register.rar_webwork_webwork 验证_webwork spring

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

    webwork中上传文件

    在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...

    webwork中文参考手册

    4. **强大的表单处理**:WebWork提供了强大的表单绑定和验证功能,可以直接将表单数据绑定到Java对象,同时进行验证。 5. **强大的异常处理**:框架能够优雅地处理异常,将异常信息转化为用户友好的错误页面,提高...

    webwork中文帮助文档

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

    webwork 登录逻辑验证(简单)

    WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。这个框架的设计目标是提供一种灵活、高效且可扩展的方式来构建动态和交互式的Web应用。WebWork登录逻辑验证是任何Web应用...

    WebWork中文文档

    ”表明这是一份关于WebWork框架的学习资料。WebWork是一个基于Java的开源Web应用框架,它提供了一种灵活的方式来构建复杂的Web应用程序。下面,我们将详细探讨与WebWork相关的几个关键知识点。 ### WebWork框架简介...

    webwork中文文档

    1. **配置WebWork**:首先,需要在项目的web.xml中配置WebWork的监听器,并在WebWork的配置文件中定义Action和拦截器。 2. **编写Action类**:创建Action类并实现相应的业务逻辑。 3. **配置拦截器**:根据需要选择...

    webwork2中文教程

    通过阅读这份"webwork2中文教程",你可以快速上手并熟练掌握WebWork2的使用技巧,从而在开发过程中提高效率,降低出错率。 总的来说,WebWork2是一个强大的Web应用框架,它的设计思想和特性在后来的Struts2中得到了...

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

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

    webwork验证框架

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

    webwork标签的使用和介绍

    WebWork 是一款基于 Java 的 MVC(Model-View-Controller)框架,它提供了强大的标签库来简化JSP页面的开发。这些标签使得开发者能够更高效地处理业务...使用WebWork,开发者可以创建出结构清晰、易于维护的Web应用。

    WEBWORK

    这允许在 JSP 页面中使用 WebWork 的标签,如 `&lt;s:form&gt;`、`&lt;s:textfield&gt;` 等。 3. **welcome-file-list**:定义了当用户访问目录而不是具体文件时,服务器应该显示的默认欢迎页面。在这个例子中,如果用户访问...

    webwork中使用datepicker标签来选择日期

    本文将深入探讨如何在WebWork中使用`datepicker`标签来实现用户友好的日期选择功能。 `datepicker`标签通常与JavaScript库如jQuery UI的Datepicker组件结合使用,它允许用户通过一个交互式的日历来选择日期,而不是...

Global site tag (gtag.js) - Google Analytics