您的位置:首页 > 编程语言 > Java开发

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方法进行输入校验

//输入校验

//所有方法的输入校验
@Override
public void validate() {
super.validate();
}

//指定方法的输入校验
public void validateLoginDo(){
if (StringUtils.isEmpty(username)){
//对错误信息进行了国际化 也可以直接用文字
addFieldError("username",getText("username.required"));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: