`
sd8089730
  • 浏览: 258709 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

validator-rules.xml验证框架使用

阅读更多

 要想用到这个 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

    `validator-rules.xml`和`validation.xml`是Struts 1.2中用于实现数据验证的关键配置文件。 `validator-rules.xml`是Struts 1.2的全局验证规则文件,它定义了一组通用的验证规则,这些规则可以被多个ActionForm对象...

    validator-rules.xml

    validator-rules.xml应该被插入到框架中的验证程序,并提供每个验证程序的逻辑名称

    apach基于数据验证的工具包 commons-validator-1.3.1.jar

    Apache Commons Validator 是一个强大的数据验证框架,主要用于Java应用程序的数据输入验证。这个工具包提供了一种标准的方法来处理各种验证规则,比如检查电子邮件地址的有效性、日期格式、电话号码格式等,极大地...

    Validator验证框架.pdf

    Validator验证框架是一种强大的工具,它与Struts框架结合使用,用于实现Web应用程序中的数据验证功能。通过使用Validator框架,开发人员可以简化验证逻辑,提高代码的可维护性和重用性。本文将详细介绍Validator框架...

    Struts的Validator-rules详解

    在Struts框架中,Validator-rules主要通过XML配置文件来定义验证规则。这些规则涵盖了各种验证条件,如非空检查、长度限制、格式校验(如电子邮件、电话号码等)以及自定义验证。以下是对Struts的Validator-rules的...

    Struts Validator 开发指南

    这段代码指示 Struts 使用 `ValidatorPlugIn` 类,并指定了两个配置文件的位置:`validator-rules.xml` 和 `validation.xml`。`validator-rules.xml` 文件定义了各种预置的验证器,而 `validation.xml` 文件则根据...

    validator2

    此配置指定了两个关键的XML文件路径:`validator-rules.xml` 和 `validation.xml`,它们用于定义验证规则和验证逻辑。 #### 二、Validator-rules.xml文件 `validator-rules.xml` 文件主要用于定义客户端验证规则,...

    struts1.x使用common-validator验证框架

    此外,Struts1.x的验证框架不仅限于服务器端验证,也可以结合JavaScript进行客户端验证,以提高用户体验。客户端验证可以通过在JSP页面中引入Struts的JavaScript库,然后利用`&lt;html:javascript&gt;`标签生成相应的验证...

    commons-validator.doc 用法介绍

    2. 在`struts-config.xml`中引入Validator插件:通过配置`&lt;plug-in&gt;`标签,指定验证规则文件的位置,如`/org/apache/struts/validator/validator-rules.xml`和`/WEB-INF/validation.xml`。 **编写ActionForm** 1. ...

    struts-验证框架

    `validator_1_1_3.dtd` 是Struts验证框架的一个核心文件,它是一种文档类型定义(DTD),用于定义`validator-rules.xml`文件的结构和规则。DTD文件在XML中起到规范作用,确保XML文件的元素和属性符合预设的语法规则...

    struts课件PPT 学习好资料 学习学习

    在Struts框架中,`Validator`验证框架是处理用户输入数据验证的重要组成部分,尤其对于确保应用程序的数据安全性和正确性至关重要。这篇课件主要介绍了如何使用和配置Struts的Validator框架。 首先,`Validator`...

    struts验证机制

    Struts框架中的验证配置主要集中在两个XML文件中:`struts-config.xml`和`validator-rules.xml`,以及`validation.xml`。 1. **在`struts-config.xml`中注册`Validator`插件** ```xml &lt;plug-in className="org....

    struts验证.rar

    "struts-validator-rules.xml"文件就是Struts验证框架的核心配置文件,用于定义验证规则。 `struts-validator-rules.xml`文件的作用: 1. **定义验证规则**:该文件定义了每个表单字段的验证规则,如非空检查、长度...

    ValidatorActionForm,ValidatorForm和ActionForm.区别

    - **配置文件支持**:ValidatorForm 要求使用额外的配置文件如 `validator-rules.xml` 和 `validator-messages.xml` 来定义验证规则和错误消息,这使得验证逻辑更加灵活且易于维护。 #### 三、ValidatorActionForm ...

    03_张孝祥09年Struts视频_validator单元3.rar

    1. **定义验证规则**:在XML配置文件(如struts-config.xml或validator-rules.xml)中,开发者可以定义每个字段的验证规则,如非空检查、长度限制、格式验证(如电子邮件地址、日期等)。 2. **创建验证表单**:在...

    struts1.x validator框架验证入门例子

    在这个入门例子中,你可以创建一个简单的表单,使用Struts1.x的Validator框架进行验证。首先创建表单HTML页面,然后编写对应的ValidatorForm和Action,最后配置struts-config.xml和ValidatorRule.xml。运行项目,...

    Struts Validator验证框架详细讲解.txt

    ### Struts Validator 验证框架详细讲解 #### 引言 在Java Web开发中,数据验证是确保应用程序安全性和用户体验的重要环节。Struts框架作为早期流行的MVC框架之一,提供了强大的验证机制——Struts Validator,它...

    Struts1.2中的validation验证框架的实现步骤

    ### Struts1.2中的Validation验证框架实现步骤详解 #### 一、环境配置与准备工作 在Struts1.2框架中实现验证功能首先需要完成环境配置。这包括添加必要的库文件(JAR包)、配置XML文件等。 ##### 1.1 添加...

Global site tag (gtag.js) - Google Analytics