• BindingResult不能获取错误对象


    BindingResult不能获取错误对象,代码如下:

    @RequestMapping(value = "/login")
    public String error4( Model model, UserModel user,BindingResult bindingResult){
        if(bindingResult.hasErrors()){
           List<ObjectError> ls=bindingResult.getAllErrors();
           System.out.println(ls);
           return "redirect:login.jsp";
        }
      return "hello";
    }
    public class UserModel {
        @NotNull(message="用户名不能为空")  
        private String username;
        private String password;
           get/set……
    }

    总结如下:

    1.  加入校验用jar包:

    2.  需要在spring配置文件中加入:  

    <mvc:annotation-driven validator="validator" ></mvc:annotation-driven>
    <!-- 校验器 -->
    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
        <!-- Hibernate校验器 -->
        <property name="providerClass" value="org.hibernate.validator.HibernateValidator" />
    </bean>

    3.  UserModel中如果是校验表单输入框是否为空,应使用:

    @NotEmpty(message="用户名不能为空")  

    4. BindingResult必须跟表单对象配对使用:

      如:UserModel user,BindingResult bindingResult紧随UserModel其后

    5. 需要在UserModel user前加上@Validated或者@Valid

    欢迎补充……

  • 相关阅读:
    Bzoj1305 [CQOI2009]dance跳舞
    Bzoj1269 [AHOI2006]文本编辑器editor
    Bzoj2957 楼房重建
    POJ1704 Georgia and Bob
    UVa11427 Expect the Expected
    POJ2096 Collecting Bugs
    Bzoj3041 水叮当的舞步
    Bzoj3894 文理分科
    Bzoj1426 收集邮票
    Bzoj1076 [SCOI2008]奖励关
  • 原文地址:https://www.cnblogs.com/zhouyeqin/p/8072208.html
Copyright © 2020-2023  润新知