Struts2 对Action中所有方法进行输入校验、单个方法进行校验
来源:互联网 发布:atom windows 编辑:程序博客网 时间:2024/06/05 03:18
index.jsp:
<body> <s:fielderror /> <form action="${pageContext.request.contextPath }/cn/person_add.do" method="post"> <table> <tr> <td>用户名:</td> <td><input name="userName" type="text" value="${userName }" /></td> </tr> <tr> <td>手机号:</td> <td><input name="phone" type="text" value="${phone }" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="登录" /></td> </tr> </table> </form> </body>
action:
public class PersonAction extends ActionSupport {private static final long serialVersionUID = 1L;private String userName;private String phone;private String message;public String add(){message="添加成功";return "message";}public String update(){message="更新成功";return "message";}@Overridepublic void validate() {if(userName==null || userName.trim().equals("")){// 当校验失败时,通过addFieldError为字段添加校验失败信息// 在页面中通过 <s:fielderror /> 显示失败信息// 当校验失败以后,Struts会默认调用一个名为input的result所以需要在Struts的Action里面配置inputaddFieldError("userName", "用户名不能为空");}if(phone==null || phone.trim().equals("")){addFieldError("phone", "手机号不能为空");}else{if(!Pattern.compile("^1[358]\\d{9}$").matcher(phone).matches()){addFieldError("phone", "手机号格式不正确");}}}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}
struts.xml
<struts><constant name="struts.118n.encoding" value="UTF-8"></constant><constant name="struts.action.extension" value="do"></constant><package name="mainPackage" namespace="/cn" extends="struts-default"><global-results><result name="message">/WEB-INF/message.jsp</result></global-results><action name="person_*" class="cn.person.PersonAction" method="{1}" ><result name="input">/index.jsp</result></action></package></struts>
对单个方法进行校验
对单个方法进行校验更简单,只需要将重 写的ActionSupport的validate 改成 validateXxxx()即可,即validate+要校验的方法名称(首字母大写)例:
public void validateUpdate() {if(userName==null || userName.trim().equals("")){// 当校验失败时,通过addFieldError为字段添加校验失败信息// 在页面中通过 <s:fielderror /> 显示失败信息// 当校验失败以后,Struts会默认调用一个名为input的result所以需要在Struts的Action里面配置inputaddFieldError("userName", "用户名不能为空");}if(phone==null || phone.trim().equals("")){addFieldError("phone", "手机号不能为空");}else{if(!Pattern.compile("^1[358]\\d{9}$").matcher(phone).matches()){addFieldError("phone", "手机号格式不正确");}}}
0 0
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- struts2对Action中所有的方法进行输入校验
- 第十九章 对Action中所有方法进行输入校验
- Struts2_对Action中所有方法进行输入校验
- Struts2:对Action中方法进行输入校验
- 复习struts2之对action中所有方法进行输入校验
- struts2对Action中所有方法进行输入校验(手工编写代码)
- struts2对action中的方法进行输入校验(1)
- struts2对action中的方法进行输入校验(2)
- struts2-16对action中的方法进行输入校验
- 对Action中所有方法、指定方法进行校验
- 对struts2中action的多个方法进行校验
- struts2中对Action类中的方法进行校验
- struts2中以xml配置方式对action的所有方法进行校验
- 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的所有方法进行输入校验
- struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
- 学习笔记------------------对Action中所有方法进行输入校验和对指定方法输入校验(手工编写代码和xml方式)
- struts2中对指定方法进行校验以及校验流程
- Tomcat7启动后,网址访问,端口停止
- JAVA 虚拟异常机制
- getAction、getActionMask、getActionIndex区别
- 1、hi3518c根文件系统的制作与移植
- 剑指offer第二题【替换空格】c++实现
- Struts2 对Action中所有方法进行输入校验、单个方法进行校验
- spark安装与使用(入门)
- 剑指offer—滑动窗口的最大值
- 分治算法_求数组中最大最小整数
- 浏览器JSON的插件(JSON-handle)使用问题
- API使用的注意事项
- ORACLE基本数据类型总结
- 深度学习调研(一)
- django tmeplate 循环基数