Struts验证框架_第1页
Struts验证框架_第2页
Struts验证框架_第3页
Struts验证框架_第4页
Struts验证框架_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Struts验证框架struts集成了commons-validator作为表单验证框架,使用开发人员不需要编写代码,只通过配置就能完成表单的验证,极大的简化的表单验证的工作量。struts验证框架支持国际化,支持服务端和客户端两种验证方式。1. 加载commons-validator插件将以下代码复制到struts-config.xml。/WEB-INF/validation.xml"/> 2. 准备验证错误消息模板。将以下代码复制到struts工程的资源文件中。errors.required=0 is required.errors.minlength=0 can not

2、be less than 1 characters.errors.maxlength=0 can not be greater than 1 characters.errors.invalid=0 is invalid.errors.byte=0 must be a byte.errors.short=0 must be a eger=0 must be an integer.errors.long=0 must be a long.errors.float=0 must be a float.errors.double=0 must be a double.e

3、rrors.date=0 is not a date.errors.range=0 is not in the range 1 through 2.errors.creditcard=0 is an invalid credit card number.errors.email=0 is an invalid e-mail address.3. 编写和配置ActionForm编写ActionForm类继承ValidateForm, 注意不要在该类中覆盖validate(方法,否则验证框架不工作。在struts-config.xml中做好ActionForm的配置。如果你使用的是动态Action

4、Form,在配置的时候应该指定type为DaynValidateForm。<form-bean name="userForm" type="org.apache.struts.validator.DynaValidatorForm">form-bean>4. 编写validation.xml在WEB-INF中新建validation.xml,配置具体的验证细节DOCTYPE form-validation PUBLIC"-/Apache Software Foundation/DTD Commons Validator Rul

5、es Configuration 1.1.3/EN""/commons/dtds/validator_1_1_3.dtd"><form-validation><formset><form name="form别名"><field property="属性名" depends="验证规则,验证规则"><arg key="用户名" position="参数位置"

6、resource="是否读取资源文件,默认true"/><arg key="$var:minlength" position="参数位置" resource="是否读取资源文件,默认true "/><var><var-name>minlength var-name><var-value>5 var-value>var>field>form>formset>form-validation>其它配置请参考struts官方文档

7、。5. 显示错误消息在表单页面中使用 属性名 ”> 显示错误消息。 <% page language="java" pageEncoding="UTF-8"%><% taglib uri="/struts/tags-bean" prefix="bean"%> <% taglib uri="/struts/tags-html" prefix="html&qu

8、ot;%><html> <head><title>JSP for DynaValidatorForm form title>head><body><form action="<%=request.getContextPath(%>/useraction.do" method="POST">密码 : <input type="text" name="password"/><br/>生日 : <inp

9、ut type="text" name="birth"/><br/>用户名 :<input type="text" name="username"/><br/><input type="hidden" name="act" value="test"/><input type="submit" />form>body>html>6. 客户端验证。1 在表单

10、页面加上 标记2 在表单中加上onsubmit属性,属性的值为 return validate别名(this),注意将ActionForm别名的第一个字母改成大写。<form action="<%=request.getContextPath(%>/useraction.do" method="POST"onsubmit="return validateUserForm(this">密码 : <input type="text" name="password"/&g

11、t;<html:errors property="password"/><br/>生日 : <input type="text" name="birth"/><html:errors property="birth"/><br/>用户名 :<input type="text" name="username"/><html:errors property="username"/&g

12、t;<br/><input type="hidden" name="act" value="test"/><input type="submit" />form>7. 需要注意的问题。1 struts-config.xml中资源文件的配置不要写后缀名。<message-resources parameter="ApplicationResources" /> 不要写ApplicationRperties2 如果在Action中添加了attribute属性, 并修改了默认名称, 那么validation.xml中也需要做相应修改。.<action-mappings ><actionattribute="userForm2"input="/index.jsp"name="userForm"parameter="act"path="/useraction"scope="reques

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论