`
hanandy
  • 浏览: 1217 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Validator页面验证(转载)

阅读更多
Validator页面验证
       丑陋 && Snowtears
经过2周的不懈努力,阅读了大量的资料,终于对Validator有了个初步的认识,整理了一下,浅浅的谈了谈写法,希望能有一定的帮助,其中肯定有许多说的不对不准确的地方,还请多指教 real_herozx@163.net


首先,在struts-config.xml文件中要写入:

<!-- ========== Message Resources Definitions =========================== -->
<message-resources parameter="xxx.xxxx.xxxx "/>     xxx.xxxx.xxxx 的部分是资源文件的路径

<!-- ========== Plug Ins Configuration ================================== -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" property="pathnames" />
</plug-in>

这里如果是想使用多个***.xml文件的话, value部分写法如下value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml, /WEB-INF/validation1.xml , /WEB-INF/validation2.xml "

在<action-mappings>里,定义需要验证的画面对应的Action的时候要加上validate="true"

四类方法
1. 用Javascript在客户端进行验证
配置:在需要验证的JSP文件中写入

<html:form action="/XXX" onsubmit="return validateXXXX(this);">
这里的XXX 是与要进行验证的 forward name
validateXXXX (this);里面的XXXX是需要进行验证的ActionForm名

<html:javascript formName="mytestForm"/>

在validation.xml文件中写入验证代码就可以进行基本的验证了。具体请参照http://www.chinajavaworld.net/forum/topic.cgi?forum=48&topic=1413&show=50

这种方法是在客户端进行验证,客户端可以看到JAVASCRIPT部分的全代码。安全性不高

2.使自己的ActionForm继承ValidatorForm类,在里面编写自己的方法:
public ActionErrors validate (ActionMapping mapping,HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
。。。。。。
if ( mytext.equals("aaa") ) { //my example
errors.add("mytext",new ActionError("mytext.error"));
}
。。。。。。
return errors;
}
此时,如果写了这个方法,就会屏蔽掉在Validation.xml中定义的验证部分,换句话说就是系统运行时,Validation.xml里对应此ActionForm的定义的错误验证部分不实行
如果不写这个方法的话,系统运行时会进行Validation.xml里对应此ActionForm的定义的错误验证部分的操作

此类方法是在服务器端进行验证,验证部分代码客户端不可见。

3.动态验证DynaValidatorForm的使用
  不需要再写对应的ActionForm,只需在struts-config.xml里把自己的ActionForm进行配置

    <form-bean      name="testForm"
  type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="mytext" type="java.lang.String"/>
<form-property name="mytextarea" type="java.lang.String"/>
<form-property name="mydatetext" type="java.lang.String"/>
    </form-bean>

在form-property里设置相应的项目,比如说mytext,mytextarea什么的,执行的时候会动态生成ActionForm

   再在validation.xml里写入所希望的验证代码,就可以了
JSP文件里不需要写入任何东西,验证也是在服务器端进行,验证部分代码在JSP中不可见

4.组合验证
如果使用动态验证DynaValidatorForm的话,不许编写自己的对应的ActionForm,相应的特殊验证会受到相当程度的限制。
这个时候,需要将特殊验证部分写入对应的Action,
if(mytext.equals("aaa")){ //My Example
ActionErrors errors = new ActionErrors();
errors.add("***",new ActionError("***.error"));
saveErrors(request,errors);
return (mapping.findForward("false"));
}
就可以实现特殊验证了
分享到:
评论

相关推荐

    validator页面验证插件

    **标题:“validator页面验证插件”** 在网页开发中,数据验证是不可或缺的一环,它确保用户输入的数据符合预设的格式和规则,从而保证数据的准确性和安全性。Validator页面验证插件就是为了这个目的而设计的,它为...

    bootstrapvalidator页面数据验证.zip

    这个压缩包“bootstrapvalidator页面数据验证.zip”包含了该插件的全部资源,包括示例(demo)和API文档,帮助开发者快速理解和使用BootstrapValidator。 首先,BootstrapValidator的核心功能是提供各种验证规则,...

    好用的bootstrapvalidator表单验证

    1. **初始化验证器**:在页面加载完成后,你需要对要验证的表单进行初始化。例如: ```javascript $('#myForm').bootstrapValidator({ // 配置项 }); ``` 2. **配置项**:BootstrapValidator的配置项非常丰富...

    bootstrapvalidator 表单验证

    在Web应用中,确保用户输入的数据合法性和准确性是至关重要的,BootstrapValidator为此提供了一系列灵活的验证规则和反馈样式,极大地提升了用户体验。 首先,BootstrapValidator的核心功能是实现对用户在表单中...

    struts 的validator框架验证

    如果验证失败,`ActionErrors`对象将包含错误信息,这些信息可以被渲染到页面上,提示用户修正输入。 ```java public class MyAction extends Action { public ActionForward execute(ActionMapping mapping, ...

    jquery validator js验证框架

    **jQuery Validator JS验证框架** jQuery Validator是一个强大的JavaScript库,它为HTML表单提供了方便而灵活的验证功能。这个框架基于jQuery库,使得在网页中实现客户端验证变得简单易行。通过使用jQuery ...

    表单验证控件commons-validator-1.3.1

    表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-validator-1.3.1表单验证控件commons-...

    BootstrapValidator验证表单插件

    BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator验证表单插件BootstrapValidator...

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

    Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...

    bootstrapvalidator表单验证 +select2 拼音模糊匹配 demo

    在"bootstrapvalidator表单验证 + select2 拼音模糊匹配 demo"这个项目中,开发者旨在结合BootstrapValidator与select2插件,实现一个具有高可用性和用户体验的前端表单。 BootstrapValidator提供了多种内置验证...

    Validator验证架框api

    `Validator`是一个强大的验证框架,广泛应用于Java开发中,它为开发者提供了丰富的验证规则和便捷的API,使得数据验证过程更加高效和规范。在本文中,我们将深入探讨`Validator`框架的基本概念、核心功能以及如何在...

    validator验证原代码

    `validator`是一个在Java开发中常用的验证框架,用于对输入数据进行校验,确保数据的完整性和准确性。在本文中,我们将深入探讨`validator`验证原代码的核心概念、工作原理以及如何在实际项目中应用。 `Validator`...

    一个validator的验证程序.rar_struts_validator

    而“一个validator的验证程序”这个文件可能是包含整个验证程序源代码的Java类或压缩文件,里面可能有ActionForm、Action、ValidatorRule配置和JSP页面的示例。 总的来说,这个压缩包是一个学习和参考Struts ...

    bootstrapValidator表单验证插件

    BootstrapValidator是一款基于Bootstrap框架的强大的表单验证插件,它为开发者提供了丰富的验证规则和灵活的自定义选项,使得在Web应用中实现高效且用户体验优良的表单验证变得轻松便捷。这款插件不仅外观与...

    Struts1的validator验证框架

    ### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...

    spring_validator验证

    Spring Validator验证是Spring MVC框架中的一个关键特性,用于在服务器端对用户输入数据进行校验。在Spring MVC 3.0版本中,引入了注解驱动的验证方式,极大地简化了验证逻辑,使得开发者能够更加方便地处理表单数据...

    ssh2 jQuery Validator验证重复添加

    "ssh2 jQuery Validator验证重复添加"这个主题可能涉及到在使用jQuery Validator时遇到的一个问题,即在同一个表单或多个表单中多次添加相同的验证规则,可能导致不必要的复杂性或者错误。这可能是因为开发者在编写...

    Validator表单验证封装

    Validator是基于JavaScript技术的伪静态类和对象的自定义属性,可以对网页中的表单项输入进行相应的验证,允许同一页面中同时验证多个表单,熟悉接口之后也可以对特定的表单项甚至仅仅是某个字符串进行验证。...

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

    通过在JSP页面中使用特定的标签,可以生成JavaScript代码,实现在数据提交前的即时验证,提高用户体验。 #### 结语 Struts Validator作为Struts框架的强大组件,不仅简化了数据验证的实现,而且增强了应用程序的...

    Struts Validator验证器使用指南

    ### Struts Validator 验证器使用指南 #### 一、Struts Validator 概览 **Struts Validator** 是一个强大的框架,用于简化Web应用程序中的表单验证过程。它首次出现在Struts 0.5版本中,并逐渐发展成为Struts 1.1...

Global site tag (gtag.js) - Google Analytics