zoukankan      html  css  js  c++  java
  • Struts2输入校验

    对于用户的输入校验,由两部分组成

    前端校验与后端校验

    前端校验可以使用输入标签自带的校验或JavaScript,但这只能防止普通用户输入数据有误,所以还得提供必要的后端校验。

    对于Struts2而言,后端校验也可以分为两种方式

    1、xml配置文件的方式

     局部校验

    配置文件位于与Action同一个路径下,名称为 ActionName-validation.xml

    如果校验失败,会自动返回input视图

    使用标签输出错误信息:  <s:fielderror/>

    如何对输入校验错误信息进行国际化呢?

    对于校验xml,有两种编写风格,分别是校验规则优先和字段优先,根据实际需求而定

    2、validate方法

      如果在Action中通过继承ActionSupport覆盖validate方法,那会对Action中的所有请求方法进行输入校验

      如果编写validateXxx方法,则只针对xxx方法进行输入校验

     1     //输入校验
     2 
     3     //所有方法的输入校验
     4     @Override
     5     public void validate() {
     6         super.validate();
     7     }
     8 
     9     //指定方法的输入校验
    10     public void validateLoginDo(){
    11         if (StringUtils.isEmpty(username)){
    12             //对错误信息进行了国际化 也可以直接用文字
    13             addFieldError("username",getText("username.required"));
    14         }
    15     }
  • 相关阅读:
    关于方差所引发的遐想
    POJ 1390 Blocks
    POJ 1722 SUBTRACT
    BZOJ 1901 Dynamic Rankings
    关于Shine-hale
    ACM恢复训练(一)最短路
    CSP退役记
    校内模拟赛(三)(9.24)
    校内模拟赛(二)(9.12)
    校内模拟赛(一)(2019.9.10)
  • 原文地址:https://www.cnblogs.com/sherrykid/p/4634814.html
Copyright © 2011-2022 走看看