zoukankan      html  css  js  c++  java
  • springMVC的自定义类型的转换器

    一、spring mvc类型转换的三种方式

             1.实体类中日期格式化注解         

    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
    private Date creationTime;

              2.类型转换器Converter(全局类型转换)

                实现步骤:

                             1)定义一个类实现Converter接口

    /**
     * 将字符串转换为日期
     */
    public class StringToDateConverter implements Converter<String,Date> {
        /**
         *
         * @param source 传进来的字符串
         * @return
         */
        public Date convert(String source) {
            if(source==null){
                throw new RuntimeException("请输入值");
            }
            DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
            try {
                //字符串转换为日期
                return df.parse(source);
            } catch (ParseException e) {
                throw new RuntimeException("转换失败");
            }
    
        }
    }

                         2)注册自定义的类型转换器,在springmvc.xml中配置

     <!--配置自定义类型的转换器-->
        <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean">
            <property name="converters">
                <set>
                    <bean class="cn.li.utils.StringToDateConverter"></bean>
                </set>
            </property>
        </bean>

             3.属性编辑器 

  • 相关阅读:
    Android如何实现超级棒的沉浸式体验
    这次聊聊Promise对象
    svn add文件名包含@符号的解决方案
    证明3|n(n+1)(2n+1)
    Xcode迁移工程常见问题
    Multiple build commands for output file
    python中descriptor的应用
    xcode快捷键
    Cycript
    令assignment操作符返回一个reference to *this
  • 原文地址:https://www.cnblogs.com/cqyp/p/12653460.html
Copyright © 2011-2022 走看看