`
lovefly_zero
  • 浏览: 390029 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
社区版块
存档分类
最新评论

Spring Json View之校验

阅读更多

校验

来自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!"

}} 

 

 

分享到:
评论

相关推荐

    大三(二)springmvc数据校验.zip

    Spring MVC 支持使用 JSON Schema 或者其他方式将后端校验规则同步到前端,这样可以在用户提交数据前就给出实时反馈。 6. **Validator 接口**:Spring MVC 还提供了 `Validator` 接口,可以直接实现这个接口来进行...

    最全最经典spring-mvc教程

    除此之外,教程可能还会涵盖Spring MVC的RESTful API设计,如何创建JSON响应,以及使用Spring Boot快速构建Spring MVC应用。Spring Boot简化了配置,提供了预配置的依赖,使得开发者能更快地启动项目。 错误处理和...

    spring-mvc-官方中文文档

    11. **验证**:Spring MVC 集成了 Bean Validation API,允许开发者对模型数据进行校验,通过 @Valid 注解和 ConstraintValidator 实现自定义验证规则。 12. **消息转换**:Spring MVC 提供了 HttpMessageConverter...

    Spring-mvc Srping-boot spring-jdbc

    此外,Spring MVC支持多种视图技术,如JSP、Thymeleaf和FreeMarker,提供了强大的数据绑定和校验功能。 **Spring Boot** Spring Boot是为了简化Spring应用程序的初始搭建和配置而诞生的。它内置了Tomcat或Jetty...

    Spring-mvc-showcase

    Spring MVC 是 Spring 框架的重要组成部分,它是一个模型-视图-控制器(Model-View-Controller)架构,用于构建 Web 应用程序。"Spring-mvc-showcase" 是一个官方提供的 Maven 工程,旨在展示 Spring MVC 的各种功能...

    SSM笔记-SpringMVC的数据格式化 、数据校验、错误提示、错误信息国际化、返回json

    本笔记主要关注SpringMVC中的几个关键特性:数据格式化、数据校验、错误提示、错误信息国际化以及如何返回JSON数据。 1. 数据格式化: 在SpringMVC中,数据格式化是将用户输入的数据转换为业务对象的过程。这通常...

    spring mvc

    7. **Form Handling**: Spring MVC 提供了强大的表单处理能力,包括自动数据绑定、数据校验等功能。通过@Valid可以进行数据验证,@RequestParam和@PathVariable用于获取请求参数。 8. **Interceptors**: 拦截器是...

    Spring开发文档

    Spring MVC的核心思想是模型-视图-控制器(Model-View-Controller)架构模式,旨在将业务逻辑、用户界面和应用流程分离,提高代码的可维护性和可测试性。它强调高可配置性,可以与其他流行Web框架集成,如Struts、...

    SPRING MVC

    - Spring 框架的核心特性之一,通过容器管理对象及其依赖关系。 14. **AOP(面向切面编程)**: - Spring 提供 AOP 支持,用于编写日志、事务管理等横切关注点。 15. **国际化(Internationalization, i18n)**: ...

    spring mvc demo

    Spring MVC通过`@ResponseBody`和`@RestController`注解支持Ajax请求,可以返回JSON或XML数据,使得页面无需刷新即可更新部分内容。 RESTful URL是一种遵循REST(Representational State Transfer,表现层状态转移...

    spring-framework-4.0.0.RELEASE-dist

    Spring Framework作为Java领域中最为广泛使用的轻量级框架之一,以其模块化、松耦合的特性赢得了开发者们的青睐。在4.0.0.RELEASE版本中,Spring MVC作为其核心组件,为Web应用开发提供了强大而灵活的支持。本文将...

    基于 spring,spring mvc,mybatis 权限管理系统

    8. **前后端交互**:Spring MVC通过ModelAndView对象处理后端业务逻辑和视图渲染,通过JSON或JSP等技术实现前后端数据交换,使得用户界面与服务器逻辑分离。 9. **单元测试与集成测试**:利用JUnit、Mockito等工具...

    Struts2,spring,Hibernate整合用到的jar架包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2专注于MVC(Model-View-Controller)架构的实现,Spring提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,而...

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第5章 数据校验 (共26页).pptx

    SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序的MVC(Model-View-Controller)架构。在实际的Java开发中,数据校验是确保数据正确性和系统安全性的重要环节。 数据校验概述: 在项目开发中,数据校验...

    spring MVC .docx

    **Spring MVC 框架详解** ...总之,Spring MVC 以其强大的功能和灵活性,成为 Java Web 开发中的主流框架之一。通过理解并熟练掌握 Spring MVC 的核心概念和机制,开发者可以构建出高效、可维护的 Web 应用。

    spring MVC简易框架

    Spring MVC 支持自动将请求参数绑定到控制器方法的参数,同时也支持JSR-303/JSR-349数据校验,可以方便地对用户输入进行验证。 6. **异常处理** 通过@ControllerAdvice和@ExceptionHandler注解,可以在全局级别...

    Spring mvc小程序

    7. **Validation**:Spring MVC提供验证机制,通过`@Valid`和`BindingResult`可以对模型对象进行校验。 8. **ExceptionHandler**:通过定义`@ExceptionHandler`方法,可以集中处理全局的异常,提高代码的可维护性。...

    javaspring,mvc,

    总的来说,Java Spring MVC 为现代Web应用开发提供了强大的支持,其灵活性、可扩展性和易用性使其成为企业级应用开发的首选框架之一。在疫苗管理系统这样的项目中,Spring MVC 可以帮助我们高效地处理用户请求,管理...

    Spring MVC

    在Spring MVC中,开发者可以利用Model-View-Controller(MVC)设计模式来分离业务逻辑、数据模型和用户界面,使得代码更加模块化,易于维护。以下是对Spring MVC关键知识点的详细解释: 1. **DispatcherServlet**:...

Global site tag (gtag.js) - Google Analytics