`

springMvc--接受日期类型参数处理

 
阅读更多
  • 1.controller
  • /**
         * 接收日期类型参数
         *     注意:
         *         springmvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误
         *  解决办法
         *      1.全局日期处理
         * 
         */
        
        @RequestMapping("/test")
        public String test(Date birthday){
            System.out.println(birthday);
            return "index";
        }


    [list]
  • 2.自定义类型转换规则
  • SpringMvc提供了Converter接口,它支持从一个Object转换为另一个Object
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import org.springframework.core.convert.converter.Converter;
    /**
     * 全局日期处理类
     * Convert<T,S>
     *         泛型T:代表客户端提交的参数 String
     *         泛型S:通过convert转换的类型
       
     */
    
    public class DateConvert implements Converter<String, Date> {
    
        @Override
        public Date convert(String stringDate) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
            try {
                return simpleDateFormat.parse(stringDate);
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return null;
        }
    
    }

    [/list]

    • 3.注册自定义的类型转换类
    • 在sping-mvc.xml配置文件中,
      <!-- 第三步:注册处理器映射器/处理器适配器 ,添加conversion-service属性-->
          <mvc:annotation-driven conversion-service="conversionService"/>
        
          <!-- 第二步: 创建convertion-Service ,并注入dateConvert-->
          <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
              <property name="converters">
                  <set>
                      <ref bean="dateConvert"/>
                  </set>
              </property>
          </bean>
          <!-- 第一步:  创建自定义日期转换规则 -->  
          <bean id="dateConvert" class="zpark.convert.DateConvert"/>


    • 4.地址栏访问

    • http://localhost:9999/date/test2?birthday=1990-01-02


    http://www.cnblogs.com/liuconglin/p/5777879.html
    分享到:
    评论

    相关推荐

      SpringMVC ---- HelloWorld ---- 代码

      SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- HelloWorld ---- 代码 SpringMVC ---- Hello...

      SpringMVC-Mybatis-Shiro-redis

      《SpringMVC-Mybatis-Shiro-Redis:构建安全高效的Web应用》 在现代Web开发中,构建一个高效且安全的后端系统是至关重要的。本文将深入探讨一个基于SpringMVC、Mybatis、Shiro和Redis的Web应用架构,这四个组件共同...

      SpringMVC-Mybatis-Shiro-redis-0.2-master

      基于SpringMVC Mybatis Shiro Redis 的权限管理系统,该系统已经部署到线上,线上访问地址:http://shiro.itboy.net,登录账号:admin 密码:sojson,,详细教程参考sojson.com/shiro

      网上书城项目(采用框架Spring-SpringMVC-MyBatis).zip

      这是一个网上书城项目,采用当前最流行的框架Spring-SpringMVC-MyBatis设计,主要是对之前用Jsp/Servlet做的一些优化,重构了整个系统,感觉还不错,学到了很多新的知识,能对SSM框架熟练的运用了。 这是一个网上...

      SpringMVC-Mybatis-Shiro-redis-master

      【标题】"SpringMVC-Mybatis-Shiro-redis-master" 涉及的是一个集成框架项目,这个项目集成了四个关键的技术组件:SpringMVC、MyBatis、Shiro和Redis。这些技术在现代Java Web开发中扮演着重要角色。 **SpringMVC**...

      SpringMVC-Activiti5.16-Shiro-EasyUI项目整合

      总结,SpringMVC-Activiti5.16-Shiro-EasyUI项目的整合是一个典型的Java Web应用实例,它结合了后端处理、工作流管理、权限控制和前端展示等多个方面,对于想要深入学习Java企业级开发的开发者来说,这是一个极好的...

      ssm-springMVC-整合Quartz(解决了无法注入service问题).doc

      ssm-springMVC-整合Quartz(解决了无法注入service问题).doc

      SpringMVC-Activiti5.16-Shiro-EasyUI.zip

      这个压缩包文件“SpringMVC-Activiti5.16-Shiro-EasyUI.zip”显然包含了使用这些技术构建的一个完整或部分的应用系统。让我们详细探讨一下每个组件及其在实际开发中的应用。 **1. SpringMVC** SpringMVC是Spring...

      easyUI-springmvc-tree-demo

      2. 数据处理:后端接收到请求后,由SpringMVC的Controller负责处理。这里可以使用`@RequestMapping`注解来匹配URL,`@RequestBody`或`@RequestParam`来接收参数。 3. 数据返回:处理完成后,Controller需要返回一个...

      微信 java weixin-java-tools-springmvc-master

      微信 java weixin-java-tools-springmvc-master 微信 java weixin-java-tools-springmvc-master

      SpringMVC->自我实现底层机制(吃透springMVC)配套代码

      SpringMVC---->自我实现底层机制(吃透springMVC)配套代码 SpringMVC---->自我实现底层机制(吃透springMVC)配套代码 SpringMVC---->自我实现底层机制(吃透springMVC)配套代码 SpringMVC---->自我实现底层机制...

      springmvc-helloworld

      本教程将通过 "springmvc-helloworld" 这个示例项目,帮助你了解如何搭建 SpringMVC 环境以及其工作原理。 ### 一、SpringMVC 架构 SpringMVC 的核心组件包括 DispatcherServlet、Model、ViewResolver 和 ...

      springmvc-demo05-数据绑定(接受参数).zip

      在这个名为"springmvc-demo05-数据绑定(接受参数)"的项目中,我们将深入探讨Spring MVC如何实现这一特性。 1. **数据绑定的基本概念** 数据绑定是将用户输入或者HTTP请求参数自动映射到Java对象的属性上的过程。...

      springmvc-base-input-02.rar

      在 "springmvc-base-input-02" 这个项目中,我们很可能会看到如何处理用户输入和请求的进阶知识。 在 Spring MVC 中,`pom.xml` 文件是 Maven 项目的配置文件,它定义了项目的依赖关系。在这个项目中,`pom.xml` ...

      基于Spring-SpringmVC-mybatis的网上聊天室

      基于Spring-SpringmVC-mybatis的网上聊天室。 实现基于spring_springmvc-mybatis websocket用户登录,在线聊天功能,仿微信的聊天方式。 springmvc 在线聊天 websocket。

      springmvc-springioc-lib.rar

      springmvc-springioc-lib.rar springmvc-springioc-lib.rar

      springmvc-high-other-05.rar

      本资料"springmvc-high-other-05.rar"着重探讨了SpringMVC的一些高级特性和用法,特别是那些不太常见但对提升应用性能和可维护性至关重要的特性。 1. **POM.xml配置解析**:在"pom.xml"文件中,我们可以看到项目...

      swagger-springmvc-1.0.2

      5. **Sources jar**:`swagger-springmvc-1.0.2-sources.jar`则包含了源代码,这对于开发者调试和学习库的内部实现非常有帮助。通过源码,开发者可以深入理解库的工作原理,以及如何自定义和扩展其功能。 6. **核心...

      Spring-SpringMvc-Mybatis

      《Spring-SpringMvc-Mybatis整合详解与权限管理实践》 在Java开发领域,Spring、SpringMVC和Mybatis是三大核心框架,它们的组合应用能够构建出强大的企业级Web应用。本文将深入探讨这三个框架的集成配置以及权限...

      springMVC-3.0-file-upload.rar_SpringMVC3.0-api _springmvc_spring

      Spring MVC 是一个强大的Java web应用程序开发框架,它作为Spring框架的一部分,主要负责处理HTTP...在"springMVC-3.0-file-upload.rar"的示例中,你可以学习到如何设置配置,创建控制器,以及处理上传文件的整个流程。

    Global site tag (gtag.js) - Google Analytics