最近尝试使用spring mvc validator来做服务端验证,客户端省去验证的过程。在使用的过程中,遇到用spring mvc的 Validator验证没有返回错误信息,后台断点确实也验证,errors对象有错误信息,却无法返回前台,最后发现问题出在
@RequestMapping(value="/prgr/addOrUpdate",method=RequestMethod.POST)
public String addOrUpdate(HttpServletRequest request,HttpServletResponse response,
@Valid PrivilegeGroup privilegeGroup,BindingResult errors) {
if( !errors.hasErrors() ) {
groupService.addOrUpdate(privilegeGroup);
request.setAttribute("data", true);
}
request.setAttribute("privilegeGroup", privilegeGroup);
return "sys/group-modify";
}
我开始把@Valid PrivilegeGroup privilegeGroup,写成@Valid PrivilegeGroup group,原因应该是跟它的命名规则有关系。
分享到:
相关推荐
Spring Validator验证是Spring MVC框架中的一个关键特性,用于在服务器端对用户输入数据进行校验。在Spring MVC 3.0版本中,引入了注解驱动的验证方式,极大地简化了验证逻辑,使得开发者能够更加方便地处理表单数据...
对于验证,Spring MVC提供了BindingResult和Validator接口,用于校验模型数据的正确性。 另外,Spring MVC与Spring框架的其他组件无缝集成,如Spring AOP(面向切面编程)用于实现日志、事务管理等功能,Spring ...
除此之外,Spring MVC还支持数据绑定、验证、本地化、主题、异常处理等功能。例如,使用@ModelAttribute注解可以将请求参数绑定到Controller方法的参数上,@Valid用于进行数据验证,Validator接口可以自定义验证逻辑...
总的来说,"Mastering Spring MVC 4(2015.09)源码"提供了深入学习Spring MVC的机会,你可以通过阅读和分析源码来了解如何配置DispatcherServlet、怎样编写控制器、如何进行数据绑定与验证,以及如何利用拦截器等特性...
11. **Validation**:Spring提供了数据验证机制,可以通过`@Valid`注解和Validator接口实现对表单数据的校验。 12. **Interceptor**:拦截器,允许在请求处理前后执行自定义逻辑,如日志记录、权限检查等。 13. **...
此外,@Valid用于验证模型数据,配合Validator接口实现自定义校验规则。 7. **异常处理** 可以使用@ControllerAdvice和@ExceptionHandler全局处理异常,为整个应用提供统一的错误页面或提示。 8. **拦截器...
Spring MVC可以通过自定义Validator或使用JSR-303/JSR-349 Bean Validation进行验证。同时,安全方面需要考虑防止SQL注入和XSS攻击。 7. **视图解析器**:设置ViewResolver,如InternalResourceViewResolver,用来...
在Spring MVC框架中,服务端表单验证是一个关键的步骤,确保从客户端接收到的数据是有效和安全的。本实例提供了完整的代码和配置,让你能够快速理解和应用服务端验证。以下是对这个实例的详细解析: 1. **Spring ...
Spring MVC提供全局异常处理机制,可以捕获和处理在Controller中抛出的异常,统一处理错误信息并返回给客户端。 10. **IDEA集成** `chapter13.iml`是IntelliJ IDEA的工作空间文件,记录了项目配置和模块信息。`....
10. **Validation API和Hibernate Validator**:用于数据验证,可以确保用户输入的有效性。 11. **Thymeleaf或FreeMarker**:作为视图解析引擎,可以将模型数据渲染成HTML页面。Spring MVC默认支持多种视图解析技术...
7. **验证**:使用Hibernate Validator或Spring的Validator接口,可以在控制器方法执行前验证模型数据。 8. **异常处理**:通过@ControllerAdvice和@ExceptionHandler注解,可以全局地处理异常,提供统一的错误页面...
首先,Spring MVC 5.0引入了许多改进和新特性,例如对Java 8的全面支持、更好的类型安全的模型绑定、增强的路径变量处理和错误处理机制。Resin 4.0.61版本能够很好地与这些高级特性兼容,这意味着开发者可以利用...
本章主要探讨的是如何在Spring MVC中实现对请求参数的有效性和正确性进行验证,确保应用的数据安全和业务流程的顺畅。以下将详细讲解各个知识点: 1. **简单数据类型绑定**: 在Spring MVC中,对于如int、String等...
通过提供即时反馈,用户可以更快地了解输入问题并进行修正,而不是等待服务器端返回错误信息。此外,验证还可以防止无效请求对后端服务造成不必要的压力,从而提高系统的整体性能和稳定性。 在Spring MVC测试方面,...
7. **数据绑定与表单验证**:Spring MVC如何自动将表单数据绑定到模型对象,以及使用Hibernate Validator进行验证。 8. **异常处理**:配置全局异常处理器,处理应用程序可能出现的各种错误和异常。 9. **RESTful...
为了进行验证和数据绑定,你可能需要用到`spring-validation.jar`(Spring的验证框架,通常与Hibernate Validator一起使用)和`commons-digester.jar`(用于XML配置的解析)。 最后,开发过程中可能还会用到`slf4j-...
5. **数据验证**:使用Hibernate Validator或其他验证框架进行输入验证。 五、Spring MVC 实战案例 1. **Hello World**:创建第一个Spring MVC项目,实现简单的“Hello, World!”展示。 2. **表单提交**:处理POST...
12. **validation-api.jar** 和 **hibernate-validator.jar**:用于执行Bean Validation,提供了数据验证的API和实现,确保输入数据的正确性。 在搭建Spring MVC项目时,根据实际需求,可能还需要添加其他的库,如...
Spring MVC通过`Validator`接口提供了验证功能,该接口定义了`validate`方法来检查对象的有效性。然而,对于更简洁和声明式的验证方式,我们可以利用Bean Validation,如JSR 303(JavaBeans Validation)或其后续...
Spring MVC是Spring框架的核心部分,专门用于构建Web应用程序。它是一个模型-视图-控制器(MVC)架构的实现,提供了灵活的Web开发解决方案。在面试中,对Spring MVC的深入理解和源代码分析能力通常被视为高级Java...