`
mars李
  • 浏览: 50246 次
  • 性别: Icon_minigender_1
  • 来自: 柳州
社区版块
存档分类
最新评论

struts中validate的几种方法(1)

阅读更多
一、在对应的Form Baens中重载validate方法 JAVA天堂

在struts-config.xml文件中,action节点下有“validate”这样一个属性。在struts框架中,默认属性是validate=”true”。所以如果想通过Form Baens的重载validate方法来验证数据的话,可以不用理会这一点。题外话:如果你在struts-config.xml文件中,设置validate="false"的话,validate方法将不起作用。这一点同样对Validate框架来验证数据起作用。



  JAVA天堂

二、通过Validate框架来验证数据

1、首先在struts-config.xml文件中,追加如下代码:

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">

  <set-property property="pathnames"

          value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>

  <set-property property="stopOnFirstError" value="false"/>

</plug-in>

JAVA天堂

 

2、然后编写自己的Form Baens,有两种方式可供选择:


① 写的formBaen需要继承ValidatorForm,而不是第一种方法中的ActionForm



public class UserForm extends ValidatorForm {

                     private String userId = "";



                     private String password = "";

JAVA天堂

                     public void setUserId(String userId) { JAVA天堂

                                   this.userId = userId;

                     }



                     public String getUserId() {


                                   return userId; JAVA天堂

                     }

                     。。。。。。 JAVA天堂

          然后配置struts-config文件



        <form-bean  name="userForm"

JAVA天堂

            type="com.wxhx.presentation.UserForm"/>

② 配置struts-config文件

<form-beans>

        <form-bean name=" userForm"



            type="org.apache.struts.validator.DynaValidatorForm">



                <form-property name=" userId" type="java.lang.String"/>

                <form-property name="password" type="java.lang.String"/>

JAVA天堂

             </form-bean>

JAVA天堂

</form-beans>

3、配置validation.xml文件



       <formset>

           <form name="userForm">  ----这里的userForm是Form Beans的名字



            <field

                property="userId"

JAVA天堂


                depends="required">



                    <arg key="userForm.userId"/> JAVA天堂

            </field>

            <field

                property="password"



                depends="required,mask">


                    <arg key="userForm.password"/>


                    <var>

                        <var-name>mask</var-name>

                        <var-value>^[0-9a-zA-Z]*$</var-value>

                    </var>

            </field>



        </form>

JAVA天堂

       </formset> JAVA天堂

       其中key="userForm.userId"和key="userForm.password"需要在资源文件中配置


       这里需要说明一点,例如:<arg key="userForm.password" resource="false"/>

如果多了resource="false"这句话,那么它不会再从资源文件中去取,而是直接用key值来表示。 JAVA天堂

 


以上是通过validatorForm- or DynaValidatorForm来实现Validate验证的

分享到:
评论
1 楼 showzh 2011-01-04  
咋没有介绍第一种方法的?不用验证框架的

相关推荐

    Struts(二)List_Map_LookupDispatchAction_Validate

    1. **LookupDispatchAction**: 这是Struts1中的一个特殊类型的动作,主要用于处理多个请求映射到同一个Action的情况。通常,一个Action对应一个请求,但有时我们可能需要一个Action处理多个不同的业务逻辑。...

    struts的总结(struts1.x)

    在 Struts 1.x 版本中,其主要组成部分包括:`ActionServlet`(控制器)、`ActionForm`(模型)、JSP 页面(视图)等。Struts 1.x 提供了丰富的标签库以及配置文件支持,使开发者能够快速构建企业级应用。 #### 二...

    struts1 用户登录(包含验证)

    在 Struts1 中实现用户登录功能通常包括以下几个步骤: 1. **创建表单类**:首先需要定义一个表单类(例如 `LoginForm`),该类用于封装用户输入的数据。 2. **创建 Action 类**:接着定义一个 Action 类(例如 `...

    用struts上传多个文件的方法

    在Web应用中,文件上传通常涉及以下几个步骤: 1. **前端表单设计**:用户界面需要设计一个包含文件输入框的表单。 2. **后端处理逻辑**:服务器端需要能够解析这些文件,并进行相应的处理,如存储到数据库或文件...

    Struts 1.3.8jar包

    在 Struts 1.3.8 中,ActionForm 可以通过 validate() 方法进行表单验证。 4. **Struts-config.xml**: 这是 Struts 的配置文件,定义了 Action 映射、数据源、国际化资源等信息。它是 Struts 框架运行的基础,...

    struts示例

    在“Struts示例”项目中,你可能已经接触到了以下几个关键知识点: 1. **MVC模式**:MVC是一种设计模式,用于分离应用的业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)。在Struts中,Action类代表...

    struts2的输入校验

    开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种,我就不一一介绍了,大家可以自已研究下。 把刚在LoginAction 里加的validate()去掉! 就OK了,...

    struts2输入校验总结

    Struts2提供了丰富的内置校验器,它们位于`com.opensymphony.xwork2.validator.validators`包下,主要包含以下几种类型: - `int`:整数校验。 - `double`:实数校验。 - `date`:日期校验。 - `expression`:比较...

    Struts2输入校验总结

    在Struts2中进行输入校验,主要涉及以下几个步骤: 1. **配置Action**:首先,你需要在Struts2的配置文件中定义Action,并指定一个`input`属性,这是当验证失败时,用户将被重定向到的页面。例如: ```xml ...

    struts,ajax,json

    在IT行业开发领域,Struts、Ajax和Json是常用的几种技术。Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要用于开发Java EE应用程序。Struts 2是其最新版本,提供了更加强大的功能和更好的...

    struts2错误显示

    1. **Action类内部实现**:在Action类中直接编写`validate()`方法来进行数据验证。 2. **XWork验证器**:利用Struts2自带的XWork框架提供的验证器来进行验证,这种方式更为灵活且易于管理。 #### 二、Struts2表单...

    Struts的权限实现

    权限判断可以通过以下几种方式实现: - 所有的Action继承自BaseAction类,在BaseAction类中实现权限检查逻辑,并在每个Action中调用此逻辑。 - 将权限检查逻辑集成到Struts框架中,例如通过扩展`org.apache.struts....

    struts1流程和原理

    Struts1是一个经典的Java Web框架,它遵循Model-View-Controller (MVC)设计模式,为开发者提供了一种组织和管理应用程序结构的方式。下面我们将详细解释Struts1的工作流程和核心组件。 首先,Struts1的体系结构由...

    一个struts的action跳转大全

    根据以上流程,我们可以更深入地理解以下几种常见的Action跳转场景: 1. **Action跳转全解** ```xml name="someForm" input="someJSP.jsp" ``` 在此配置中,当请求路径为`/aFullAction`时,会调用`...

    达内培训机密资料_struts2_day05(3)

    Struts2通过配置文件来管理其行为,主要有以下几种类型: - **struts.xml**: 核心配置文件,用于定义Action、拦截器等。 - **struts.properties**: 配置Struts2的行为参数。 - **tiles.xml**: Tiles插件配置文件,...

    struts2学习笔记

    Struts2提供了强大的输入校验机制,可以通过以下几种方式进行校验: 1. **基于ActionSupport类**:继承自`ActionSupport`的Action类默认实现了`Validator`接口,可以通过重写`validate()`方法来进行校验。 2. **...

    一个简单的struts2的入门程序用来实现登陆界面

    在这个简单的入门程序中,我们将会了解到如何使用Struts2来创建一个登录界面,这将涉及到以下几个核心知识点: 1. **Struts2框架结构**:Struts2框架是基于拦截器的,它通过一系列拦截器链来处理请求,提供了一系列...

Global site tag (gtag.js) - Google Analytics