zoukankan      html  css  js  c++  java
  • (入门SpringBoot)SpringBoot后台验证(八)

      后台验证的作用主要是防止postman...等等工具的恶意提交,前后台都判断数据,双保险.

    1.可以在SpringBoot传参数 加上NotNull....
    //分组Default,分组的好处就是可重复使用.
    public interface Default{}
    //Update
    public interface Update{}
    /**
     * 编号.
     */
    @NotNull(message = "id不能为空",groups = Update.class)
    private Integer id;
    
    /**
     * 状态码
     */
    @NotBlank(message = "请输入状态码",groups = Default.class)
    private String type_code;
    /**
     * 状态的值
     */
    @NotBlank(message = "请输入状态值",groups = Default.class)
    private String type_key;
    /**
     * 状态值,前台展示的值
     */
    @NotBlank(message = "请输入字典表显示值",groups = Default.class)
    private String type_value;
    /**
     * 备注
     */
    private String remark;
    2.在类上这么写:
    @RequestMapping("/index")
    public String index(@RequestBody @Validated(value = Testform.Default.class) Testform wordbookform, BindingResult bindingResult){
        if(bindingResult.hasErrors()){//错误:
            return bindingResult.getFieldError().getDefaultMessage();
        }
       
        return "index";
    }
    
    @RequestMapping("/index02")
    public String index02(@RequestBody @Validated(value = Testform.Update.class) Testform wordbookform, BindingResult bindingResult){
        if(bindingResult.hasErrors()){
            return bindingResult.getFieldError().getDefaultMessage();
        }
        return "index";
    }

        

  • 相关阅读:
    Codeforces Gym 101138 D. Strange Queries
    BZOJ 4236: JOIOJI
    BZOJ 2654: tree
    POJ 1390 Block
    2048
    BZOJ 2412: 电路检修
    BZOJ 2448: 挖油
    BZOJ 3907: 网格
    Codeforces 727 D T-shirts Distribution
    BZOJ 1485: [HNOI2009]有趣的数列
  • 原文地址:https://www.cnblogs.com/historylyt/p/10933926.html
Copyright © 2011-2022 走看看