博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts_20_对Action中所有方法、某一个方法进行输入校验(基于XML配置方式实现输入校验)...
阅读量:4921 次
发布时间:2019-06-11

本文共 3853 字,大约阅读时间需要 12 分钟。

第01步:导包

第02步:配置web.xml

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
index.jsp

第03步:编写bean

package cn.itcast.bean;/** * 第01步: * ******编写bean * 下一步:package cn.itcast.action.PersonAction; */public class Person {    private String name;    private String mobile;        public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getMobile() {        return mobile;    }    public void setMobile(String mobile) {        this.mobile = mobile;    }}

第04步:编写action

package cn.itcast.action;import cn.itcast.bean.Person;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;/** * 第02步: * 编写action */public class PersonAction extends ActionSupport{    private Person person;        /**第03步:编写action方法update()、save(),下一步:struts.xml**/    /**3.1**/    public String update(){        System.out.println("执行update!");        ActionContext.getContext().put("message", "更新成功");        return "message";    }    /**3.2**/    public String save(){        System.out.println("执行save!");        ActionContext.getContext().put("message", "保存成功");        return "message";    }    /**3.3**/    public String other(){        System.out.println("执行other!");        ActionContext.getContext().put("message", "other");        return "message";    }        /**set()、get()方法*/    public Person getPerson() {        return person;    }    public void setPerson(Person person) {        this.person = person;    }    }

第05步:编写校验器xml配置文件:

名字如果是:PersonAction-validation.xml:对所有方法进行验证(类名+"-validation.xml")

名字如果是:PersonAction-manage_*-validation.xml:对manage_*所指定的方法进行校验,manage_*是struts配置的

名字如果是:PersonAction-manage_save-validation.xml:对save方法进行校验

true
用户名不能为空!
true
手机号不能为空!
手机号格式不正确!

第06步:配置strut.xml文件

         
/index.jsp
/WEB-INF/page/message.jsp

第07步:编写界面

index.jsp

<%@ page language="java" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s"%>      输入校验    
save方法校验
用户名:
不能为空
手机号:
不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字
update方法校验
用户名:
不能为空
手机号:
不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字
所有方法校验
用户名:
不能为空
手机号:
不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字

message.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>      结果          ${message }  

注意、需求:

对所有方法进行校验1、基于XML配置方式实现action方法的校验需求:用户名:不能为空手机号:不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字注意:需继承ActionSupport类, 需要在struts.xml中指定input视图,校验文件放在action类同一包下,文件格式为ActionClassName-validation.xml(类名+"-validation.xml")

  名字如果是:PersonAction-validation.xml:对所有方法进行验证

  名字如果是:PersonAction-manage_*-validation.xml:对manage_*所指定的方法进行校验,manage_*是struts配置的

  名字如果是:PersonAction-manage_save-validation.xml:对save方法进行校验

 

转载于:https://www.cnblogs.com/zjsy/p/4365268.html

你可能感兴趣的文章
技能的十一个级别
查看>>
织梦简单的自定义表单字段
查看>>
Python的RotatingFileHandler的Bug
查看>>
unity 基础之PhysicsManager
查看>>
printf()详解之终极无惑
查看>>
Common Bugs in C Programming
查看>>
【java面试题】: String类、StringBuffer类、 StringBuilder类的区别
查看>>
各种数据库查询表及表信息的SQL
查看>>
IOS之网络数据下载和JSON解析
查看>>
:Spring-06 -AOP [面向切面编程] -配置异常通知的两种方式--AspectJ 方式 -Schema-based 方式...
查看>>
《网络是怎样连接的》第一章
查看>>
如何配置数据库ODBC数据源
查看>>
兼容性测试中如何切换和管理多个JDK版本
查看>>
vim自定义配置之nerdTree
查看>>
Power of Two & Power of Three & Power of Four
查看>>
21. Merge Two Sorted Lists
查看>>
随笔小记
查看>>
白盒测试的学习之路----(三)优化代码
查看>>
矩阵的旋转(90度)输出:
查看>>
纯虚函数(pure virtual function )和抽象类(abstract base class)
查看>>