美文网首页
JSR 303校验

JSR 303校验

作者: WhyDoWeLive | 来源:发表于2019-08-14 20:36 被阅读0次

JSR 303中定义了一套可标注在成员变量,属性方法上的校验注解

  • @Null:验证对象是否为空
  • @NotNull:验证对象是否不为空,无法检查长度为0的字符串,用于验证基本数据类型
  • @AssertTure:验证Boolean对象是否为true
  • @AssertFalse:验证Boolean对象是否为false
  • @Max(value):验证Number和String对象是否小于等于指定的值
  • @Min(value):验证Number和String对象是否大于等于指定的值
  • @DecimalMax、@DecimalMin、@Digits、@Size、@Past、@Future、@Pattern

Hibernate Validator是JSR 303的一个参考实现,除了支持所有标准的校验还扩展了如下注解:
@NotBlank、@URL、@Email、@CreditCardNumber、@Length、@NotEmpty、@Range

示例

前端代码
<form:form modelAttribute="user" method="post" action="login">
    <table>
        <tr>
            <td>登录名:</td>
            <td><form:input path="loginname"></td>
            <td><form:errors path="loginname" cssStyle="color:red"></td>
        </tr>
    </table>
</form:form>
后端代码
public class User implements Serializable{
    @NotBlank(message="登录名不能为空")
    private String loginname;
}
@Controller
public class UserController{
    @RequestMapping(value="/{formname}")
    public String loginForm(
            @PathVariable String formName,
            Model model){
        User user = new User();
        model.Attribute("user", user);
        //动态跳转页面
        return formName;
    }

    //数据校验使用@Valid,后面跟着Errors对象保存校验信息,根据是否有错误决定跳转哪个页面
    @RequestMapping(value="login", method=RequestMethod.POST)
    public String login(
            @Valid @ModelAttribute User user,
            Errors errors,
            Model model){
        logger.info(user);
        if(errors.hasErrors()){
            return "registerForm";
        }
        model.addAttribute("user", user);
        return "success";
    }
}

相关文章

  • 数据校验

    JSR303 SpringMVC支持使用JSR303进行快速校验,我们只需要给需要校验的bean加上响应的校验注解...

  • jsr303做校验

    JSR303做数据校验 注解详解 校验方式

  • JSR-303校验

    JSR303参数校验自定义校验器 自定义注解(仿照JSR303格式) 写一个类继承ConstraintValida...

  • SSM框架的(CRUD)_新增_JSR303校验21

    已有:jQuery前端校验、ajax用户名重复校验新增:后端校验JSR303(重要数据) 员工保存: 支持JSR3...

  • 2018-12-10 登录功能(下)

    1.JSR303参数校验 1.1 引入依赖 1.2 参数校验接口 @interface IsMobile;校验类 ...

  • 20170831-SpringMVC 数据校验

    说明:SpringMVC采用的数据校验——JSR 303 需要导入的包(Maven): 数据校验 一、 如何校验?...

  • JSR303数据校验

    后端校验技术 JSR303技术,JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validat...

  • JSR303数据校验Bean Validation

    后端校验技术 JSR303技术,JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validat...

  • JSR 303校验

    JSR 303中定义了一套可标注在成员变量,属性方法上的校验注解 @Null:验证对象是否为空 @NotNull:...

  • Java bean验证顺序

    Java下对输入的校验主要是基于jsr303(jsr 380)通过对bean的field加校验注解,就可以让框架自...

网友评论

      本文标题:JSR 303校验

      本文链接:https://www.haomeiwen.com/subject/vgvnjctx.html