`

struts validator framework How to guide

阅读更多
1)
struts-doc-config.xml:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation_doc.xml" />
</plug-in>

2)
Make sure your form extends ValidatorActionForm or ValidatorForm.




3)验证类和验证方法(不是必须的,但要验证到方法一级的颗粒度验证方法必须自己写)
详见:com.huawei.it.mi.validator.MIFieldChecks
public static boolean validateRequired(
Object bean,
ValidatorAction va,
Field field,
ActionErrors errors,
HttpServletRequest request) {...}


4)
WEB-INF/validaotr-rules.xml
<validator name="mi.required" classname="com.huawei.it.mi.validator.MIFieldChecks" method="validateRequired" methodParams="java.lang.Object,
                               org.apache.commons.validator.ValidatorAction,
                               org.apache.commons.validator.Field,
                               org.apache.struts.action.ActionErrors,
                               javax.servlet.http.HttpServletRequest" msg="errors.required">
</validator>


5)
确保资源文件里有:errors.required={0} is required.

6)
validation.xml里加入你要验证的action别名(注意这里是action的名字)
<form name="/frontDoc">
<field property="name" depends="mi.required">
<arg0 key="一线市场-标题" resource="false" />
<var>
<var-name>methodsNeedValidation</var-name>
<var-value>saveToDraft</var-value>
</var>
</field>
</form>
注:如果有多个方法你可以使用逗号分割符。如:<var-value>saveToDraft,publish</var-value>

7)
确保你的struts配置文件里相应的action里的各参数配置正确:

1、validate="true";
2、input="mi.document.frontDocError"你的显示错误的页面
3、error页面上有<html:errors/>
<action path="/frontDoc" type="com.huawei.it.mi.document.action.FrontDocAction" name="fronDocForm" scope="request" validate="true" input="mi.document.frontDocError" parameter="method">
<forward name="frontDocCreate" path="mi.document.frontDocCreate" />
<forward name="frontDocList" path="mi.document.frontDocList">
</forward>
<forward name="success" path="mi.document.frontDocSuccess">
</forward>
<forward name="error" path="mi.document.frontDocError">
</forward>
</action>

8) U can go!
分享到:
评论

相关推荐

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

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

    struts validator验证框架项目

    Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据输入验证。这个项目集成了验证规则,使得开发者能够轻松地确保用户提交的数据符合预期的格式和约束,从而...

    Struts Validator验证器使用指南

    ### Struts Validator 验证器使用指南:深入解析与实践 #### 一、Struts Validator 简介 Struts Validator框架是Struts框架的重要组成部分,用于实现客户端和服务器端的数据验证。自0.5版以来,Struts Validator就...

    IBM 的 Struts validator框架

    Struts Validator框架是Apache Struts框架的一个重要组成部分,由IBM公司提供支持,它主要用于Web应用程序中的数据验证。这个框架提供了一种结构化的方式来定义和执行客户端及服务器端的数据验证规则,确保用户输入...

    Struts Validator 开发指南

    Struts Validator 是 Apache Struts 框架的一个重要组成部分,它提供了一种方便的方式来验证用户输入数据的有效性。Struts 通过插件(Plugin)机制来集成 Validator 功能,使得开发者可以轻松地在应用中添加数据验证...

    struts自定义Validator示例

    struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例

    struts validator框架以及filter 乱码

    Struts Validator框架是Apache Struts框架的一个重要组成部分,主要用于处理Web表单验证。它提供了一种声明式的方式来定义验证规则,使得开发者可以集中精力在业务逻辑上,而不是编写复杂的验证代码。Validator框架...

    struts validator验证实例

    Struts Validator是Apache Struts框架的一个重要组成部分,用于在服务器端进行数据验证。它提供了一种灵活且可扩展的方式来确保用户提交的数据满足应用程序设定的规则和格式,从而提高应用程序的安全性和用户体验。...

    Struts的Validator-rules详解

    Struts的Validator-rules是Apache Struts框架的一个关键组件,主要用于处理Web应用中的表单验证。这个组件使得开发者能够方便地定义和实现客户端与服务器端的数据验证规则,从而确保用户输入的数据符合业务逻辑的...

    struts validator?

    Struts Validator是一个在Java Web开发中广泛使用的框架,主要用于处理用户输入验证。它与Apache Struts框架紧密结合,提供了一种规范化的验证机制,确保应用程序接收到的数据是合法且符合业务规则的。Struts ...

    struts验证器validator使用,以及自定义验证器

    Struts是Java Web开发中的一个流行MVC框架,它的核心组件之一是Validator,用于处理表单数据的验证。本文将详细介绍Struts验证器Validator的使用,包括基础配置、自定义验证器的创建,以及如何在Maven项目中管理和...

    Struts validator验证框架

    Struts Validator是一个强大的验证框架,它是Apache Struts框架的一部分,用于在Java Web应用程序中实现数据验证。这个框架帮助开发者在用户提交表单时确保输入的数据是合法、完整且符合业务规则的,从而提高应用...

    struts validator验证框架例子

    Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,专为Java Web应用程序设计,用于实现数据输入验证。Struts框架本身是一个MVC(模型-视图-控制器)架构,而Validator则是它的一个核心组件,...

    struts 的validator框架验证

    Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...

    一个validator的验证程序.rar_struts_validator

    Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,用于在Java Web应用程序中执行客户端和服务器端的数据验证。这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自...

    Struts Validator验证器使用指南.doc

    Struts Validator是一个强大的工具,用于在Struts框架中执行客户端和服务器端的数据验证。这个验证器自Struts 1.1版本开始成为其核心组成部分,极大地增强了应用的健壮性和用户体验。以下是对Struts Validator使用的...

    struts中使用validator验证框架

    Validator框架是Struts的一个重要组件,主要负责处理用户输入的数据验证,确保数据的完整性和正确性。在本文中,我们将深入探讨如何在Struts中使用Validator框架,并通过三个逐步进阶的实例来理解其工作原理。 首先...

Global site tag (gtag.js) - Google Analytics