0 0

请问spring3 mvc 使用@InitBinder 出现报错信息,如何解决,谢谢!5

public class TestController3 {
@RequestMapping("/start3/{testdate}")
public String testDate(@PathVariable("testdate") Date testdate) {
System.out.println(testdate);
return "/test/start3";

}

@InitBinder
public void initBinder(WebRequestDataBinder binder) {
binder.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyyMMdd"), false));

}
}


报错信息:


严重: Servlet.service() for servlet mvc threw exception
java.lang.IllegalStateException: Unsupported argument [org.springframework.web.bind.support.WebRequestDataBinder] for @InitBinder method: public void test.controller.TestController3.initBinder(org.springframework.web.bind.support.WebRequestDataBinder)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveInitBinderArguments(HandlerMethodInvoker.java:452)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.initBinder(HandlerMethodInvoker.java:388)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolvePathVariable(HandlerMethodInvoker.java:704)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:352)
at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
2012年8月22日 12:26

1个答案 按时间排序 按投票排序

0 0

采纳的答案

[org.springframework.web.bind.support.WebRequestDataBinder] for @InitBinder method: public void test.controller.TestController3.initBinder(org.springframework.web.bind.support.WebRequestDataBinder)

initBinder传入了不支持的参数类型,此处参数类型可以是:
1、ServletRequestDataBinder
2、WebDataBinder

2012年8月22日 12:31

相关推荐

    spring mvc使用@InitBinder标签对表单数据绑定的方法

    Spring MVC 使用 @InitBinder 标签对表单数据绑定的方法 Spring MVC 框架中, Bean 中定义了 Date、double 等类型,如果没有做任何处理的话,日期以及 double 都无法绑定。这是因为 Spring MVC 框架中的数据绑定...

    详解SpringMVC注解@initbinder解决类型转换问题

    在需要日期转换的 Controller 中使用 SpringMVC 的注解 @InitBinder 和 Spring 自带的 WebDataBinder 类来操作。 @InitBinder 注解的作用是初始化 WebDataBinder,用于绑定请求参数到指定的属性编辑器。...

    关于@EnableSwagger2报错的正常使用demo

    这个示例包含了从添加依赖到创建API文档的完整过程,以及如何解决可能出现的错误。通过研究这个示例,你可以更好地理解Swagger2的工作原理,并将其应用到自己的项目中。 总之,正确配置和使用Swagger2能够帮助你在...

    SpringMVC的@InitBinder参数转换代码实例

    SpringMVC的@InitBinder参数转换代码实例 本文主要介绍了SpringMVC的@InitBinder参数转换代码实例,...通过使用@InitBinder注解,我们可以灵活地控制请求参数的绑定和转换,解决前端传递的日期参数验证异常等问题。

    SpringMVC中利用@InitBinder来对页面数据进行解析绑定的方法

    在使用@InitBinder注解时,我们需要在控制器中定义一个方法,并在该方法中使用WebDataBinder对象来注册自定义的编辑器。例如, registering a custom date editor to convert date strings to Date objects: ```...

    Spring3 MVC 深入研究

    在实际项目中,Spring3 MVC常与其他Spring模块如Spring JDBC、Spring Data JPA等配合使用,实现数据库操作。同时,结合Spring Security提供安全控制,Spring AOP实现切面编程,提升代码的可维护性。 总结,Spring3 ...

    spring3MVC 框架demo

    Spring3MVC是Spring框架的一个重要模块,专为构建Web应用程序提供模型-视图-控制器(MVC)架构支持。这个框架使得开发者可以更轻松地处理HTTP请求、数据绑定、验证以及视图渲染等任务。在"spring3MVC框架demo"中,...

    spring3 MVC实战

    spring3 MVC实战

    最全最经典spring-mvc教程

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

    spring3 mvc jar

    标题 "spring3 mvc jar" 指涉的是Spring框架的第三个主要版本的MVC模块。Spring MVC是Spring框架的一部分,专门用于构建Web应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户...

    spring2.0MVC+spring2.5MVC+portletMVC

    Spring MVC是Spring框架的核心部分,用于构建Web应用程序的模型-视图-控制器(MVC)架构。本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    在配置方面,Spring MVC使用XML或Java配置来定义组件,包括Controller、Service、DAO等。随着Spring的发展,现在更倾向于使用Java配置,因为它更加直观且易于维护。另外,Spring Boot的出现简化了Spring MVC的配置,...

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统

    SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...

    spring-mvc-showcase

    Spring MVC 是 Spring 框架的重要组成部分,它为构建基于模型-视图-控制器(Model-View-Controller)架构的 Web 应用程序提供了一种强大的解决方案。本篇文章将深入探讨 "spring-mvc-showcase" 示例项目,帮助读者...

    Spring3.0MvcDemo

    3. @InitBinder:可以在控制器方法执行前初始化数据绑定规则。 4. ModelAttribute:在表单提交时自动将数据绑定到模型属性。 四、SpringMvcDemo1项目实践 在"SpringMvcDemo1"项目中,我们可以看到以下关键组件的...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    Spring3MVC注解(附实例).doc

    在 Spring3MVC 框架中,注解是指使用 Java 注解来标注控制器类、方法和字段,以便 Spring 框架可以自动识别和处理它们。这种编程模型可以简化 Web 应用程序的开发,提高开发效率和代码可读性。 Spring3MVC 注解的...

Global site tag (gtag.js) - Google Analytics