黑马程序员--Struts2.3.7技术的汇…
2015-12-24 10:27
387 查看
--------期待与您交流------输入校验功能:分为手动校验和基于xml文件的校验,当然也有基于注解的校验,这里先不提;校验还分为针对所有方法和指定方法:首先说手动校验的:
package cn.itcast.web.struts.actions; import java.util.Map; import cn.itcasst.domain.Student; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class RegisterAction extends ActionSupport { // 必须要为该字段提供set和get方法; private Student student; @Override public String execute() throws Exception { // 如果不出意外,即处理成功,在session中存入一个 记,即一个学生类; ActionContext.getContext().getSession().put("student", student); return SUCCESS; } public String update() { // 如果不出意外,即处理成功,在session中存入一个 记,即一个学生类; ActionContext.getContext().getSession().put("student", student); return SUCCESS; } public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } }
手动校验要注意,需要继承validate方法,这是对所有方法进行校验,如果要针对某个方法,比如update方法进行校验,那么就应该定义一个方法,取名为validateUpdate,在这里进行校验;
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"><!--真的RegisterAction下的所有方法进行 验,命名规则 RegisterAction-validation.xml--><validators> <field name="student.name"> <field-validator type="requiredstring"> <!--这里可以指定资源文件中键值--> <message key="error.username.required" /> </field-validator> <field-validator type="regex"> <!--正则表达式 验器--> <param name="expression"> <![CDATA[\w{5,10}]]> </param> <message> 式5到10</message> </field-validator> </field> <field name="student.password"> <field-validator type="requiredstring"> <message > 密 不得为空 </message> </field-validator> </field></validators>
基于xml文件的校验方式:针对所有方法进行校验的命名规则:ActionClassName-validation.xml;里面的注释写的比较清楚;针对某个方法的命名规则是:ActionClassName-ActionName-validation.xml;其他都一样。 转发至微博
转发至微博
相关文章推荐
- 黑马程序员--Struts2.3.7技术的汇…
- Struts2.3.7技术的汇总之三(类型…
- Struts2.3.7技术的汇总之二(注册…
- 黑马程序员--Struts2的常量
- 黑马程序员--Struts2复习笔记
- JDK1.5并发库笔记和总结
- Java一些实用的类(持续更新)
- Java多线程基础知识回顾与总结;
- Java基础笔记的复习与整理---Socke…
- Java基础笔记的复习与整理--集合框…
- JDK1.5新特性回顾
- 在学习Java高级应用中碰到的一些问…
- 黑马程序员--Spring框架方方面面之…
- Java开发两种Tree实现
- Spring MVC拦截器+注解方式实现防止表单重复提交
- 异常管理 - 采用模板方法优化try-catch-finally
- java document对象详解
- java知识点之静态导入
- Spring Boot——开发新一代Spring应用
- Spring MVC jsp 嵌入子页面的两种方式