Struts2输入校验
2015-07-10 09:16
537 查看
对于用户的输入校验,由两部分组成
前端校验与后端校验
前端校验可以使用输入标签自带的校验或JavaScript,但这只能防止普通用户输入数据有误,所以还得提供必要的后端校验。
对于Struts2而言,后端校验也可以分为两种方式
1、xml配置文件的方式
局部校验
配置文件位于与Action同一个路径下,名称为 ActionName-validation.xml
如果校验失败,会自动返回input视图
使用标签输出错误信息: <s:fielderror/>
如何对输入校验错误信息进行国际化呢?
对于校验xml,有两种编写风格,分别是校验规则优先和字段优先,根据实际需求而定
2、validate方法
如果在Action中通过继承ActionSupport覆盖validate方法,那会对Action中的所有请求方法进行输入校验
如果编写validateXxx方法,则只针对xxx方法进行输入校验
前端校验与后端校验
前端校验可以使用输入标签自带的校验或JavaScript,但这只能防止普通用户输入数据有误,所以还得提供必要的后端校验。
对于Struts2而言,后端校验也可以分为两种方式
1、xml配置文件的方式
局部校验
配置文件位于与Action同一个路径下,名称为 ActionName-validation.xml
如果校验失败,会自动返回input视图
使用标签输出错误信息: <s:fielderror/>
如何对输入校验错误信息进行国际化呢?
对于校验xml,有两种编写风格,分别是校验规则优先和字段优先,根据实际需求而定
2、validate方法
如果在Action中通过继承ActionSupport覆盖validate方法,那会对Action中的所有请求方法进行输入校验
如果编写validateXxx方法,则只针对xxx方法进行输入校验
//输入校验 //所有方法的输入校验 @Override public void validate() { super.validate(); } //指定方法的输入校验 public void validateLoginDo(){ if (StringUtils.isEmpty(username)){ //对错误信息进行了国际化 也可以直接用文字 addFieldError("username",getText("username.required")); } }
相关文章推荐
- spring struts hebernate 从前到后
- Java tutorial 4
- JAVA 图片处理
- 4种方法让SpringMVC接收多个对象
- Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误的解决
- Java 调用存储过程 返回结果集
- springmvc cfx 整合
- JavaSE实战——API(下) System、Runtime、Math、Date、DateFormat、Calendar、日期格式解析
- Struts2的result返回类型
- java 常见内存溢出
- kafka 学习笔记(二)之Java Producer客户端
- Java - Think in Java 第4章 习题
- java基础——static 关键字小节
- 《编程导论(Java)·1.4.1 范式》
- JAVA设计模式之桥接模式
- JAVA与.NET的相互调用——通过Web服务实现相互调用
- java基础之 IO系统
- JAVA设计模式之外观模式(门面模式)
- Java中交换两个int类型变量的方法汇总
- 10004--Spring 中的 Bean 配置--IOC 和 DI