webwork中通过dwr来实现页面中的form验证,这种ajax的验证方式相对于其他javascript的客户端验证方式的好处就是,已经变成了webwork中的一个tag,可重用性比较强,一旦配置成功,以后可多次使用,减低了程序员的重复劳动。缺点就是页面的格式不能随意调整。下面将具体的过程叙述如下(根据showcase为例):
一、配置web.xml
在web.xml中添加对dwr的支持
xml 代码
- <servlet>
- <servlet-name>dwrservlet-name>
- <servlet-class>uk.ltd.getahead.dwr.DWRServletservlet-class>
- <init-param>
- <param-name>debugparam-name>
- <param-value>trueparam-value>
- init-param>
- servlet>
- <servlet-mapping>
- <servlet-name>dwrservlet-name>
- <url-pattern>/dwr/*url-pattern>
- servlet-mapping>
这里面也没什么可说的了,标准的配置
二、配置xwork.xml
xml 代码
- <action name="ajax" class="test.QuizAction">
- <result name="input">input.jsp<result>
- <result>success.jsp<result>
- >
在xwork.xml中添加一个action,这里面值得注意的是对于form页面的验证,需要添加一个
xml 代码
- <result name="input">input.jspresult>
否则页面调入的时候,将直接进行验证。
三、建立action
java 代码
- package test;
-
- import com.opensymphony.xwork.ActionSupport;
-
-
-
-
-
-
-
- public class QuizAction extends ActionSupport {
- String name;
- int age;
- String answer;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public int getAge() {
- return age;
- }
-
- public void setAge(int age) {
- this.age = age;
- }
-
- public String getAnswer() {
- return answer;
- }
-
- public void setAnswer(String answer) {
- this.answer = answer;
- }
- }
-
-
这是一个最简单的bean,里面包括了页面上form中的相关元素
四、创建action的验证文件(.xml)
xml 代码
- <!---->>
- <validators>
- <field name="name">
- <field-validator type="requiredstring">
- <message>You must enter a namemessage>
- field-validator>
- field>
- <field name="age">
- <field-validator type="int">
- <param name="min">13param>
- <param name="max">19param>
- <message>Only people ages 13 to 19 may take this quizmessage>
- field-validator>
- field>
- validators>
验证文件按照基本的方法建立就可以,同时将文件名称命名为XXXbean-validation.xml
五、创建jsp文件
最后创建两个jsp文件:
xml 代码
- <html>
- <head>
- <title>Validation - Basic</title>
- <ww:head theme="ajax"/>
- </head>
-
- <body>
-
- <ww:form method="post" validate="true" theme="ajax">
- <ww:textfield label="Name" name="name"/>
- <ww:textfield label="Age" name="age"/>
- <ww:textfield label="Favorite color" name="answer"/>
- <ww:submit/>
- </ww:form>
-
- </body>
- </html>
分享到:
相关推荐
Struts2、Webwork2 和 DWR 是三个在 Web 开发领域中至关重要的技术,尤其在构建企业级的 WEB2.0 应用程序时。接下来,我们将详细探讨这三个技术的核心概念、工作原理以及它们之间的关系。 **Struts2** 是一个基于 ...
webwork2.17中文使用手册
Webwork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。在Webwork中,数据验证是非常重要的一环,它确保了用户输入的数据符合应用的要求,从而提高了数据的安全性和一致性。数据...
- **DWR与WebWork**:特定的配置和脚本导入机制支持WebWork与DWR的结合使用。 - **DWR与Acegi**:解决Acegi安全框架下DWR的权限问题。 #### DWR中的JavaScript - **简单的回调函数**:介绍如何使用DWR进行异步调用...
尽管随着时间的发展,新的框架如Spring MVC和Play Framework等逐渐崭露头角,但WebWork依然在许多现有项目中发挥着重要作用,特别是在那些重视代码质量和开发效率的企业中。对于希望深入理解MVC架构和Java Web开发的...
WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有其独特的优势,并且可以结合使用以增强应用的功能和可维护性。本项目"webwork-register.rar"显然是一个基于WebWork和Spring构建的注册管理系统,让...
在本例中,我们关注的是使用WebWork框架在Java环境中实现文件上传。WebWork是一个轻量级的MVC(Model-View-Controller)框架,它提供了处理HTTP请求和响应的强大工具,包括文件上传。 首先,我们需要了解WebWork的...
4. **强大的表单处理**:WebWork提供了强大的表单绑定和验证功能,可以直接将表单数据绑定到Java对象,同时进行验证。 5. **强大的异常处理**:框架能够优雅地处理异常,将异常信息转化为用户友好的错误页面,提高...
- **4.7.2 在JSP中导入脚本**:在WebWork的JSP页面中使用DWR。 **4.8 DWR与Acegi** - Acegi是Spring Security的前身,DWR可以与Acegi结合使用。 - **4.8.1 问题提出**:指出在安全方面可能遇到的问题。 - **4.8.2 ...
本中文帮助文档旨在为使用WebWork框架的开发者提供详尽的指导和支持。 在WebWork框架中,模型(Model)负责处理业务逻辑,视图(View)负责展示数据,控制器(Controller)则协调模型和视图,处理用户的请求。这种...
WebWork 是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中被广泛使用。这个框架的设计目标是提供一种灵活、高效且可扩展的方式来构建动态和交互式的Web应用。WebWork登录逻辑验证是任何Web应用...
”表明这是一份关于WebWork框架的学习资料。WebWork是一个基于Java的开源Web应用框架,它提供了一种灵活的方式来构建复杂的Web应用程序。下面,我们将详细探讨与WebWork相关的几个关键知识点。 ### WebWork框架简介...
1. **配置WebWork**:首先,需要在项目的web.xml中配置WebWork的监听器,并在WebWork的配置文件中定义Action和拦截器。 2. **编写Action类**:创建Action类并实现相应的业务逻辑。 3. **配置拦截器**:根据需要选择...
通过阅读这份"webwork2中文教程",你可以快速上手并熟练掌握WebWork2的使用技巧,从而在开发过程中提高效率,降低出错率。 总的来说,WebWork2是一个强大的Web应用框架,它的设计思想和特性在后来的Struts2中得到了...
WebWork和Spring是两个在Java Web开发中广泛使用的框架,它们各自有着独特的优点。WebWork以其强大的动作映射和强大的表单验证而著名,而Spring则以其依赖注入和全面的企业级服务支持闻名。将这两个框架整合在一起,...
WebWork验证框架是一种用于Java Web应用的验证工具,它整合在XWork核心库中,主要目的是在Action执行前对用户输入的数据进行有效性检查。WebWork验证框架提供了多种灵活且强大的特性,使得数据验证过程变得更加简单...
WebWork 是一款基于 Java 的 MVC(Model-View-Controller)框架,它提供了强大的标签库来简化JSP页面的开发。这些标签使得开发者能够更高效地处理业务...使用WebWork,开发者可以创建出结构清晰、易于维护的Web应用。
**DWR**可以与**Struts**框架集成,从而实现在**Struts**应用中使用**DWR**进行远程调用。 1. **Strutscreator**: - 使用**Strutscreator**可以在**DWR**中创建**Struts**Action对象。 - 它基于**Struts**的配置...
这允许在 JSP 页面中使用 WebWork 的标签,如 `<s:form>`、`<s:textfield>` 等。 3. **welcome-file-list**:定义了当用户访问目录而不是具体文件时,服务器应该显示的默认欢迎页面。在这个例子中,如果用户访问...
本文将深入探讨如何在WebWork中使用`datepicker`标签来实现用户友好的日期选择功能。 `datepicker`标签通常与JavaScript库如jQuery UI的Datepicker组件结合使用,它允许用户通过一个交互式的日历来选择日期,而不是...