当前位置:编程学习 > JAVA >>

springmvc表单提交日期格式,怎么搞?

--------------------编程问答-------------------- 错误说的很清楚了,前台请求传递过来的参数是String类型的,无法转成Date。 --------------------编程问答-------------------- 确认下传过来的数据是"yyyy-MM-dd" 格式的吗 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 说过了呀,访问地址:http://localhost/home?time=2012-12-12   
这不是"yyyy-MM-dd"么? --------------------编程问答--------------------
引用 1 楼 peng_hao1988 的回复:
错误说的很清楚了,前台请求传递过来的参数是String类型的,无法转成Date。

哥们儿,这异常谁都看得懂,不用翻译的。 --------------------编程问答-------------------- 你这个注解还没用过,我一直用initBinder来转换的。不过楼主,我放弃spring了,数据库事务那块有严重bug一直没解决。 --------------------编程问答--------------------
引用 5 楼 zghbsyqyb 的回复:
Quote: 引用 1 楼 peng_hao1988 的回复:

错误说的很清楚了,前台请求传递过来的参数是String类型的,无法转成Date。

哥们儿,这异常谁都看得懂,不用翻译的。

把参数Date类型修改为String类型,看看得到是什么结果?
如果正常就自己用代码转换一下。 --------------------编程问答-------------------- org.springframework.format.support.FormattingConversionServiceFactoryBean 
这个类型的bean你注册了吗? --------------------编程问答-------------------- 最近几天搭建spring4框架,@DateTimeFormat不是干这个用的,是输出的格式话用。你这个要求属于类型转换convert。 --------------------编程问答--------------------
引用 6 楼 yys79 的回复:
你这个注解还没用过,我一直用initBinder来转换的。不过楼主,我放弃spring了,数据库事务那块有严重bug一直没解决。

什么bug啊,求学习 --------------------编程问答-------------------- 我用xml+注解组合配置刚搞定了日期转换的问题,给楼主分享一下:
xml配置:
<mvc:annotation-driven conversion-service="conversionService"/>
注解配置(从spring.io上抄的)
@Configuration
public class AppConfig {

public AppConfig() {

}

@Bean
    public FormattingConversionService conversionService() {

        // Use the DefaultFormattingConversionService but do not register defaults
        DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService(false);

        // Ensure @NumberFormat is still supported
        conversionService.addFormatterForFieldAnnotation(new NumberFormatAnnotationFormatterFactory());

        // Register date conversion with a specific global format
        DateFormatterRegistrar registrar = new DateFormatterRegistrar();
        registrar.setFormatter(new DateFormatter("yyyy-MM-dd"));
        registrar.registerFormatters(conversionService);

        return conversionService;
    }
}
springmfc代码:
@RequestMapping(params="method=dt")
public void dt(Date d,HttpServletResponse req){
System.out.println(d);
}
--------------------编程问答--------------------
引用 10 楼 guduyishuai 的回复:
Quote: 引用 6 楼 yys79 的回复:

你这个注解还没用过,我一直用initBinder来转换的。不过楼主,我放弃spring了,数据库事务那块有严重bug一直没解决。

什么bug啊,求学习

spring事务控制的问题,访问激烈容易死锁数据源,我看了下面这个文章,自己也做了些实验,确定是spring的问题,spring4也没有提供hibernate4的HibernateTEmplate,关于hibernate方面的文档改用了sessionFactory的方式访问数据,蹊跷啊。
关于使用Spring导致c3p0数据库死锁问题 吴萌野 新浪博客 --------------------编程问答--------------------
引用 12 楼 yys79 的回复:
Quote: 引用 10 楼 guduyishuai 的回复:

Quote: 引用 6 楼 yys79 的回复:

你这个注解还没用过,我一直用initBinder来转换的。不过楼主,我放弃spring了,数据库事务那块有严重bug一直没解决。

什么bug啊,求学习

spring事务控制的问题,访问激烈容易死锁数据源,我看了下面这个文章,自己也做了些实验,确定是spring的问题,spring4也没有提供hibernate4的HibernateTEmplate,关于hibernate方面的文档改用了sessionFactory的方式访问数据,蹊跷啊。
关于使用Spring导致c3p0数据库死锁问题 吴萌野 新浪博客

谢谢啊,学习了
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,