Springmvc自定义参数转换实现代码解析

 更新时间:2020年07月07日 12:08:41   作者:林汐-  
这篇文章主要介绍了Springmvc自定义参数转换实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

springmvc的参数绑定有以下几种方法

1)默认的参数绑定 Request Response Session Model(实现ModelMap)

2)简单类型参数绑定 方法的形参上(Integer id,String,Double,Boolean)

3)pojo类型

4)包装类型 QueryVo

5)参数绑定之自定义参数转换

高级参数绑定

1)绑定数组

直接在方法的参数上绑定 xxx[] xxx

将数组注入对象,用该对象来接受数组

2)绑定list

使用包装类,包装类中有list集合

自定义参数转换的步骤

1、在springmvc.xml中配置Conveter转换器

<bean id="conversionServiceFactoryBean" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
  <!-- 配置 多个转换器-->
  <property name="converters">
    <list>
      <bean class="com.itheima.springmvc.conversion.DateConveter"/>
    </list>
  </property>
</bean>

2、定义转换类,实现Conveter接口

DateConveter 类:

public class DateConveter implements Converter<String, Date>{

  public Date convert(String source) {
    // TODO Auto-generated method stub
    try {
      if(null != source){//2016:11-05 11_43-50
        DateFormat df = new SimpleDateFormat("yyyy:MM-dd HH_mm-ss");
        return df.parse(source);
      }
    } catch (Exception e) {
      // TODO: handle exception
    }
    return null;
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java 数据结构之时间复杂度与空间复杂度详解

    Java 数据结构之时间复杂度与空间复杂度详解

    算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是度量算法执行的时间长短;而空间复杂度是度量算法所需存储空间的大小
    2021-11-11
  • Mybatis如何分割字符串

    Mybatis如何分割字符串

    这篇文章主要介绍了Mybatis如何分割字符串问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Maven打包jar生成javadoc文件和source文件代码实例

    Maven打包jar生成javadoc文件和source文件代码实例

    这篇文章主要介绍了Maven打包jar生成javadoc文件和source文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Maven中生命周期的具体使用

    Maven中生命周期的具体使用

    在 Maven 出现之前,项目构建的生命周期就已经存在,本文主要介绍了Maven中生命周期的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Springboot项目平滑关闭及自动化关闭脚本

    Springboot项目平滑关闭及自动化关闭脚本

    这篇文章主要为大家详细介绍了Springboot项目平滑关闭及自动化关闭脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Spring boot调用Oracle存储过程的两种方式及完整代码

    Spring boot调用Oracle存储过程的两种方式及完整代码

    这篇文章主要给大家介绍了关于Spring boot调用Oracle存储过程的两种方式及完整代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • Java8之lambda最佳实践_动力节点Java学院整理

    Java8之lambda最佳实践_动力节点Java学院整理

    在8 里面Lambda是最火的主题,不仅仅是因为语法的改变,更重要的是带来了函数式编程的思想,我觉得优秀的程序员,有必要学习一下函数式编程的思想以开阔思路
    2017-06-06
  • javaSE,javaEE,javaME的区别小结

    javaSE,javaEE,javaME的区别小结

    本篇文章小编就为大家简单说说JavaSE、JavaEE、JavaME三者之间的区别,需要的朋友可以过来参考下,感兴趣的小伙伴们可以参考一下
    2023-08-08
  • Java分页查询--分页显示(实例讲解)

    Java分页查询--分页显示(实例讲解)

    下面小编就为大家带来一篇Java分页查询--分页显示(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java中的Spring Security配置过滤器

    Java中的Spring Security配置过滤器

    这篇文章主要介绍了Java中的Spring Security配置过滤器,文章通过围绕文章主题的相关资料展开详细内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05

最新评论