校验
来自Post的请求校验的非常容易。仅仅需要按Spring方式注册一个校验器。Spring Json View 在返回Json字符串数据时增加字段错误处理
校验器
用Validaor-Interface实现一个自己校验器类
public class SpringJsonValidator implements Validator {
public void validate(Object obj, Errors errors) {
SpringJsonForm form = (SpringJsonForm) obj;
if (form.getPlaceofbirth() == null || "".equals(form.getPlaceofbirth())) {
errors.rejectValue("placeofbirth", "error.no.placeofbirth", null, "Placeofbirth required.");
}
}
@Override
public boolean supports(Class clazz) {
return SpringJsonForm.class.equals(clazz);
}
}
Spring ApplicationContext
在SimpleFormController中添加校验器
<beans>
<bean name="simpleJsonPostFormController"
class="org.thing.spring.json.controller.SimpleJsonPostFormController">
<property name="commandClass">
<value>org.thing.spring.json.controller.SpringJsonForm</value>
</property>
<property name="formView"><value>jsonView</value></property>
<property name="successView"><value>jsonView</value></property>
<property name="validator"><ref bean="validator"/></property>
</bean>
<bean name="validator" class="org.thing.spring.json.controller.SpringJsonValidator"/>
</beans>
效果
Spring Json View 增加Json response 字段错误提示。
{"command":{
"birthday":"08-02-2008",
"placeofbirth":""
},
"failure":"true",
"hasGlobalErrors":"false",
"hasFieldErrors":"true",
"fielderrors":{
"placeofbirth":"Please enter a a place of birth!"
}}
分享到:
相关推荐
Spring MVC 支持使用 JSON Schema 或者其他方式将后端校验规则同步到前端,这样可以在用户提交数据前就给出实时反馈。 6. **Validator 接口**:Spring MVC 还提供了 `Validator` 接口,可以直接实现这个接口来进行...
除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...
11. **验证**:Spring MVC 集成了 Bean Validation API,允许开发者对模型数据进行校验,通过 @Valid 注解和 ConstraintValidator 实现自定义验证规则。 12. **消息转换**:Spring MVC 提供了 HttpMessageConverter...
此外,Spring MVC支持多种视图技术,如JSP、Thymeleaf和FreeMarker,提供了强大的数据绑定和校验功能。 **Spring Boot** Spring Boot是为了简化Spring应用程序的初始搭建和配置而诞生的。它内置了Tomcat或Jetty...
Spring MVC 是 Spring 框架的重要组成部分,它是一个模型-视图-控制器(Model-View-Controller)架构,用于构建 Web 应用程序。"Spring-mvc-showcase" 是一个官方提供的 Maven 工程,旨在展示 Spring MVC 的各种功能...
本笔记主要关注SpringMVC中的几个关键特性:数据格式化、数据校验、错误提示、错误信息国际化以及如何返回JSON数据。 1. 数据格式化: 在SpringMVC中,数据格式化是将用户输入的数据转换为业务对象的过程。这通常...
7. **Form Handling**: Spring MVC 提供了强大的表单处理能力,包括自动数据绑定、数据校验等功能。通过@Valid可以进行数据验证,@RequestParam和@PathVariable用于获取请求参数。 8. **Interceptors**: 拦截器是...
Spring MVC的核心思想是模型-视图-控制器(Model-View-Controller)架构模式,旨在将业务逻辑、用户界面和应用流程分离,提高代码的可维护性和可测试性。它强调高可配置性,可以与其他流行Web框架集成,如Struts、...
- Spring 框架的核心特性之一,通过容器管理对象及其依赖关系。 14. **AOP(面向切面编程)**: - Spring 提供 AOP 支持,用于编写日志、事务管理等横切关注点。 15. **国际化(Internationalization, i18n)**: ...
Spring MVC通过`@ResponseBody`和`@RestController`注解支持Ajax请求,可以返回JSON或XML数据,使得页面无需刷新即可更新部分内容。 RESTful URL是一种遵循REST(Representational State Transfer,表现层状态转移...
Spring Framework作为Java领域中最为广泛使用的轻量级框架之一,以其模块化、松耦合的特性赢得了开发者们的青睐。在4.0.0.RELEASE版本中,Spring MVC作为其核心组件,为Web应用开发提供了强大而灵活的支持。本文将...
8. **前后端交互**:Spring MVC通过ModelAndView对象处理后端业务逻辑和视图渲染,通过JSON或JSP等技术实现前后端数据交换,使得用户界面与服务器逻辑分离。 9. **单元测试与集成测试**:利用JUnit、Mockito等工具...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2专注于MVC(Model-View-Controller)架构的实现,Spring提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,而...
SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序的MVC(Model-View-Controller)架构。在实际的Java开发中,数据校验是确保数据正确性和系统安全性的重要环节。 数据校验概述: 在项目开发中,数据校验...
**Spring MVC 框架详解** ...总之,Spring MVC 以其强大的功能和灵活性,成为 Java Web 开发中的主流框架之一。通过理解并熟练掌握 Spring MVC 的核心概念和机制,开发者可以构建出高效、可维护的 Web 应用。
Spring MVC 支持自动将请求参数绑定到控制器方法的参数,同时也支持JSR-303/JSR-349数据校验,可以方便地对用户输入进行验证。 6. **异常处理** 通过@ControllerAdvice和@ExceptionHandler注解,可以在全局级别...
7. **Validation**:Spring MVC提供验证机制,通过`@Valid`和`BindingResult`可以对模型对象进行校验。 8. **ExceptionHandler**:通过定义`@ExceptionHandler`方法,可以集中处理全局的异常,提高代码的可维护性。...
总的来说,Java Spring MVC 为现代Web应用开发提供了强大的支持,其灵活性、可扩展性和易用性使其成为企业级应用开发的首选框架之一。在疫苗管理系统这样的项目中,Spring MVC 可以帮助我们高效地处理用户请求,管理...
在Spring MVC中,开发者可以利用Model-View-Controller(MVC)设计模式来分离业务逻辑、数据模型和用户界面,使得代码更加模块化,易于维护。以下是对Spring MVC关键知识点的详细解释: 1. **DispatcherServlet**:...