`
gy3135990
  • 浏览: 51169 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springMvc参数验证BindingResult的使用

阅读更多

1. 首先导入依赖包bean-validator.jar

2.在实体类上面写一些相关的验证信息:可以搜索更多的一些验证方式,这只是一部分

 

private String username;  
    private String password;  
    private String nickname;  
    private String email;  
      
    public User() {  
    }  
  
    @NotEmpty(message="用户名不能为空")  
    public String getUsername() {  
        return username;  
    }  
  
    public void setUsername(String username) {  
        this.username = username;  
    }  
  
    @Size(min=1,max=10,message="密码的长度应该在1和10之间")  
    public String getPassword() {  
        return password;  
    }  
  
    public void setPassword(String password) {  
        this.password = password;  
    }  
  
    public String getNickname() {  
        return nickname;  
    }  
  
    public void setNickname(String nickname) {  
        this.nickname = nickname;  
    }  
  
    @Email(message="邮箱的格式不正确")  
    public String getEmail() {  
        return email;  
    }  
  
    public void setEmail(String email) {  
        this.email = email;  
    }  

 3.后台controller处理

@RequestMapping("save")  
    public String save( @Valid User user,BindingResult result) {  
        //  
        if(result.hasErrors()){  
            List<ObjectError> ls=result.getAllErrors();  
            for (int i = 0; i < ls.size(); i++) {  
                System.out.println("error:"+ls.get(i));  
            }  
        }  
        return "adduser";  
    }  

 

分享到:
评论

相关推荐

    springmvc数据验证jar包

    当用户提交表单时,Spring MVC会先调用Hibernate Validator进行验证,如果验证失败,会将错误信息存储在BindingResult对象中。开发者可以通过这个对象获取并展示错误信息,向用户返回友好的错误提示。 总的来说,...

    springmvc注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证

    在这个例子中,`@Validated`触发了对`User`对象的数据验证,而`BindingResult`参数则用于接收验证结果。如果验证失败,我们可以直接处理错误,无需手动检查每个字段。 除此之外,Spring MVC还支持自定义拦截器(`...

    springMVC Validator表单验证

    `validate()`方法用于验证对象,如果验证失败,它会将错误信息添加到`Errors`或`BindingResult`对象中。 2. **国际化支持**:项目中提到的支持国际化意味着,错误消息可以根据用户的语言设置显示不同的文本。这通常...

    SpringMVC+jsp之表单验证登录

    如果验证失败,SpringMVC会自动将错误信息填充到BindingResult对象中,我们可以在视图层展示这些错误。 JSP(JavaServer Pages)是一种动态网页技术,常用于创建视图。在登录场景下,我们可以创建一个login.jsp文件...

    SpringMVC使用Validation验证表单

    如果验证失败,`BindingResult`参数将包含错误信息。我们可以检查`result.hasErrors()`,并在存在错误时返回表单页面,以便显示错误消息。 为了显示错误消息,我们需要在Thymeleaf或者JSP视图模板中获取并渲染它们...

    SpringMVC接收请求参数所有方式总结

    在SpringMVC框架中,处理来自前端的各种请求参数是一项核心任务。本文将全面总结SpringMVC接收请求参数的所有方式,并...在实际开发中,应根据项目需求选择合适的方法,并注意参数验证和异常处理,以确保系统的健壮性。

    SpringMVC后台接收请求参数的几种方式Demo

    public String submitForm(@Validated @ModelAttribute("form") FormCommand command, BindingResult result) { if (result.hasErrors()) { return "form"; } // process the command... return "success"; }...

    springmvc-form表单的使用

    可以在Controller中添加`BindingResult`作为参数来获取这些错误信息,并在视图中展示给用户。 ```java @RequestMapping(value = "/submit", method = RequestMethod.POST) public String processForm(@...

    springmvc验证需要的jar

    此外,`BindingResult`对象用于存储验证结果,可以用来处理错误信息。你需要确保Spring MVC的jar包也包含在类路径中。 4. **使用示例**: 在模型类中,你可以定义验证规则: ```java public class User { @Not...

    SpringMVC杂记(五) JSR303数据验证

    在上述代码中,`@Valid`注解触发了对`User`对象的验证,`BindingResult`参数则用来接收验证结果。如果有任何验证错误,`hasErrors()`将返回`true`,我们可以在`else`分支之外处理这些错误,如重定向到错误页面或者...

    SpringMVC使用JSR-303进行验证Bean.docx

    在这里,`@Valid`注解会触发对`eepUser`对象的验证,如果验证失败,`BindingResult`参数`result`将包含验证错误信息。我们检查`result.hasErrors()`,如果有错误,就返回一个包含错误信息的结果。 JSR-303定义了...

    SpringMVC框架实例

    可以使用@Valid和BindingResult注解来进行数据验证,Spring会自动调用JavaBeans的Validator接口来执行验证规则。若验证失败,BindingResult对象可以提供错误信息。 本地化和国际化支持允许开发者为不同地区的用户...

    springmvc注解实现用户注册验证

    Spring MVC 可以借助 `@Valid` 和 `BindingResult` 注解来实现模型验证。你需要创建一个对应的 Java Bean(如 `User` 类),并使用 `javax.validation` 规范的注解(如 `@NotNull`、`@Size`、`@Email` 等)来指定...

    springmvc注解验证

    Spring MVC提供了一个`ValidationUtils`工具类,可以在验证逻辑中方便地调用,例如`ValidationUtils.rejectIfNull BindingResult, "field", "error.code"`,这个方法会将“field”字段标记为错误,并关联到“error....

    Spring In Action SpringMVC 提交表单

    在`processForm`方法中,可以使用`BindingResult`参数进行数据验证。例如,添加自定义验证规则或者使用JSR 303/JSR 349 Bean Validation进行验证。 四、视图解析 SpringMVC使用视图解析器(如...

    Springmvc数据验证6个详细包,hibernate-validator-5.1.3.Final.jar...

    - 处理验证结果:如果验证失败,可以从`BindingResult`对象中获取错误信息并反馈给用户。 7. **异常处理**:当验证失败时,Spring MVC默认会抛出`MethodArgumentNotValidException`异常。开发者可以选择捕获这个...

    精通springMVC

    SpringMVC还提供了模型数据验证的功能,通过@Valid和BindingResult组合,可以对输入数据进行验证,并显示错误信息。 SpringMVC与Spring框架其他模块的集成非常紧密,例如它可以与Spring的AOP、事务管理、数据访问等...

    SpringMVC数据类型转换超详细介绍

    - **集成便利**:只需在控制器方法的参数前加上`@Valid`或`@Validated`注解,并配合`BindingResult`对象即可轻松集成验证功能。 ##### 3. 数据格式化 - **通用性**:数据格式化本质上也是类型转换的一种形式,即从...

    SpringMVC注解开发的详解.doc

    在这里,`@Valid`会触发Hibernate Validator对`Product`对象进行校验,`BindingResult`参数用于接收校验结果。如果有错误,我们可以捕获并返回给客户端。 总的来说,SpringMVC的注解开发大大简化了Web应用程序的...

Global site tag (gtag.js) - Google Analytics