当前位置:首页 > Action中的validate校验方法
Action中的validate()校验方法
validate()方法是
ActionSuppot类的方法,开发者可以通过
继承 ActionSuppot类,并重写validate()方法来完成输入的校验。
Struts 2.0框架会先调用内置校验器,再调用Action的validate()方法,最后调用Action的execute()方法。
Action中的执行流程
在validate()方法中,当检测到有错误时,就将错误记录在下来,也就是调用父类的 addFieldError()方法,添加一个FieldError 类的对象(1条错误信息)。
当流程进入到execute()方法之前必会检查有没有fieldError对象,如果有的话就不再执行execute()方法,而是自动返回一个“input”
1
字符串,在struta.xml配置中一定要有对应“input”的逻辑视图(页面)。其工作流程如图所示。
例3、在Action中定义validate()方法,对用户登录信息中的密码进行进一步的校验。(见项目“validate_checker_action” ):
1、index.jsp:
<%@ page contentType=\ language=\%>
<%@ taglib prefix=\ uri=\%>
定义处理用户登录的Action是“validateAction.java”,主要重写了ActionSupport类的validate()方法,对用户输入的数据进行需要的校验,调用addFieldError()方法,将错误信息添加到FieldError类的对象中,以(键,值)的形式。
2
validate()方法本身无返回值,但是在struts.xml中对应的result的name的默认值是“input”。
2、struts.xml文件:
\Configuration 2.0//EN\
\>
name=\ value=\ /> 3、validateAction-validation.xml文件: \or-1.0.2.dtd\> 3 ${maxLength}个中文或英文 ${maxLength}个字母或数字或符号 150 16 ${max} 4
共分享92篇相关文档