要想用到这个 xml 首先 我们要进入 此 xml 复制 其中的 plugin 配置到 struts - config .xml 里面
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
</plug-in>
然后我们开始 写我们的 Userform 此form 非彼form 而是要继承至 ValidatorForm
要不 就不能使用到 validate.rules 的框架
----------------------------------------我写的Userform------------------------------------------------------
package com.form;
import org.apache.struts.validator.ValidatorForm;
public class Userform extends ValidatorForm{
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
由于 我们配置完struts-config 里的plugIn 之后 里面需要一个 validation.xml 于是我们要新建个 xml
内容 如下
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<formset>
<form name="Userform"> <field property="username" depends="required"></field>
<field property="password" depends="required"></field>
</form>
</formset>
</form-validation>
*强调 property 是 验证的对象 depends 是使用的 方法.. required 是验证空..validator.rules里面还有别的一些方法 我们要注意
---------------------------------------------Action--------------------------------------------------------
然后我们 写 Action 这里 我的Action 是这样子
public class Useraction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("fuck");
return new ActionForward("/index.jsp"); }
}
Action里就随便写了点东西 让他能 提交到这个地方就行(我们主要是进行验证)
Form 和 Action 都配置完后 你也应该 知道我们接下来做什么 .. 对.. 就是配置struts-config.xml
配置 <form-bean name="Userform" type="com.form.Userform"/>
<action path="/User" type="com.action.Useraction" name="Userform" input="/inde.jsp" scope="request" validate="true"></action>
也就是正常配置 没别的什么 开启验证 为主要
然后我们就可以在 页面中进行插入 <html:errors>标签
如下:
<body>
<form action="User.do" method="post">
<input type="text" name="username"/><html:errors property="username"/><br/>
<input type="password" name="password"/><html:errors property="password"/><br/>
<input type="submit"/>
</form>
</body>
msg="errors.required" 这是validator.rules.xml 里面 提供的 返回 错误信息..
所以我们要在 properties文件里 进行配置
errors.required=username is null
我们没分类 所以 username 和 password 会同时都出现 username is null。。。。。。。。。。。。。。。
----------------------------------------------------------处理错误信息一致问题--------------------------------------------
在properties文件里 使用变量 定义 errors.required ={0} is null;
然后分别定义两个 user.username=username 和 user.password=password
然后 在 validation.xml里
<form-validation>
<formset>
<form name="Userform">
<field property="username" depends="required">
**<arg0 key="user.username"/> </field>
<field property="password" depends="required">
**<arg0 key="user.password"/>
</field>
</form>
</formset>
--------------------------------------------Properties文件---------------------------------------------------------------
errors.required={0} is null user.username=username user.password=password
------------------------------------------------------------------------------------------------------------------------------
如果想写多个判断的话 就在 validation.xml
里的 <field property="password" depends="required"> required后面直接家,方法名
例如 depends="required,minilegth">
设置 minilength长度
<var> <var-name>minilength</var-name> <var-value>5</var-value> </var>
-------------------------------------------------------------------------------------------------------
Properties 文件 写
errors.required={0} is required.
errors.minlength={0} can not be less than {1} characters.
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<global>
<constant>
<constant-name>length</constant-name> //全局变量名
<constant-value>5</constant-value> //全局变量值
</constant>
</global>
<formset>
// 对哪个表 进行验证 <form name="Userform">
//depends 是需要什么类型的 验证 <field property="username" depends="required">
<arg0 key="username" resource="false"/> </field> <field property="password" depends="required,minilength">
<arg0 name="required" key="user.password" />
//resource 是指是否从properties中获取value
// name是指 对当前哪个验证 使用arg0 变量操作 不写则表示所有
<arg0 name="minilength" key="user.password" resource="false"/>
<arg1 key="${var:minilength}" resource="false"/>
//${var:minilength}是获取下面(全局) 获取的value值
<var>
//参数名
<var-name>minilength</var-name>
//{var:length} 是获取 全局变量值 //当没有全局变量的时候可以直接写 数!
<var-value>${var:length}</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
分享到:
相关推荐
`validator-rules.xml`和`validation.xml`是Struts 1.2中用于实现数据验证的关键配置文件。 `validator-rules.xml`是Struts 1.2的全局验证规则文件,它定义了一组通用的验证规则,这些规则可以被多个ActionForm对象...
validator-rules.xml应该被插入到框架中的验证程序,并提供每个验证程序的逻辑名称
Apache Commons Validator 是一个强大的数据验证框架,主要用于Java应用程序的数据输入验证。这个工具包提供了一种标准的方法来处理各种验证规则,比如检查电子邮件地址的有效性、日期格式、电话号码格式等,极大地...
Validator验证框架是一种强大的工具,它与Struts框架结合使用,用于实现Web应用程序中的数据验证功能。通过使用Validator框架,开发人员可以简化验证逻辑,提高代码的可维护性和重用性。本文将详细介绍Validator框架...
在Struts框架中,Validator-rules主要通过XML配置文件来定义验证规则。这些规则涵盖了各种验证条件,如非空检查、长度限制、格式校验(如电子邮件、电话号码等)以及自定义验证。以下是对Struts的Validator-rules的...
这段代码指示 Struts 使用 `ValidatorPlugIn` 类,并指定了两个配置文件的位置:`validator-rules.xml` 和 `validation.xml`。`validator-rules.xml` 文件定义了各种预置的验证器,而 `validation.xml` 文件则根据...
此配置指定了两个关键的XML文件路径:`validator-rules.xml` 和 `validation.xml`,它们用于定义验证规则和验证逻辑。 #### 二、Validator-rules.xml文件 `validator-rules.xml` 文件主要用于定义客户端验证规则,...
此外,Struts1.x的验证框架不仅限于服务器端验证,也可以结合JavaScript进行客户端验证,以提高用户体验。客户端验证可以通过在JSP页面中引入Struts的JavaScript库,然后利用`<html:javascript>`标签生成相应的验证...
2. 在`struts-config.xml`中引入Validator插件:通过配置`<plug-in>`标签,指定验证规则文件的位置,如`/org/apache/struts/validator/validator-rules.xml`和`/WEB-INF/validation.xml`。 **编写ActionForm** 1. ...
`validator_1_1_3.dtd` 是Struts验证框架的一个核心文件,它是一种文档类型定义(DTD),用于定义`validator-rules.xml`文件的结构和规则。DTD文件在XML中起到规范作用,确保XML文件的元素和属性符合预设的语法规则...
在Struts框架中,`Validator`验证框架是处理用户输入数据验证的重要组成部分,尤其对于确保应用程序的数据安全性和正确性至关重要。这篇课件主要介绍了如何使用和配置Struts的Validator框架。 首先,`Validator`...
Struts框架中的验证配置主要集中在两个XML文件中:`struts-config.xml`和`validator-rules.xml`,以及`validation.xml`。 1. **在`struts-config.xml`中注册`Validator`插件** ```xml <plug-in className="org....
"struts-validator-rules.xml"文件就是Struts验证框架的核心配置文件,用于定义验证规则。 `struts-validator-rules.xml`文件的作用: 1. **定义验证规则**:该文件定义了每个表单字段的验证规则,如非空检查、长度...
- **配置文件支持**:ValidatorForm 要求使用额外的配置文件如 `validator-rules.xml` 和 `validator-messages.xml` 来定义验证规则和错误消息,这使得验证逻辑更加灵活且易于维护。 #### 三、ValidatorActionForm ...
1. **定义验证规则**:在XML配置文件(如struts-config.xml或validator-rules.xml)中,开发者可以定义每个字段的验证规则,如非空检查、长度限制、格式验证(如电子邮件地址、日期等)。 2. **创建验证表单**:在...
在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...
### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...
### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...