index.jsp
<%@ page language="java" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>输入校验</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </head> <body> save方法校验 <!-- s:fielderror显示失败信息 --> <s:fielderror/> <form action="person/manage_save.action" method="post"> 用户名:<input type="text"/>不能为空<br/> 手机号:<input type="text"/>不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字<br/> <input type="submit" value="提 交"/></form> update方法校验 <s:fielderror/> <form action="person/manage_update.action" method="post"> 用户名:<input type="text"/>不能为空<br/> 手机号:<input type="text"/>不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字<br/> <input type="submit" value="提 交"/></form> 所有方法校验 <s:fielderror/> <form action="person/manage_other.action" method="post"> 用户名:<input type="text"/>不能为空<br/> 手机号:<input type="text"/>不能为空,并且要符合手机号的格式1,3/5/8,后面是9个数字<br/> <input type="submit" value="提 交"/></form> </body> </html>message.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>结果</title> </head> <body> ${message } </body> </html>注意、需求:
对所有方法进行校验 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方法进行校验