spring3 mvc 的controller方法如果有参数会自动映射传入的来的parameter,但是一个date类型的值传进来会被认为是string类型,如果你需要映射至一个date字段,就会报类型不匹配的exception.如果是spring2.5即需通过extends simpleFormController override initBinder方法,注册一个自定义的CustomEditor.但spring3里,这个simpleformController被@Deprecated了,取而代之的是注解的方式即:
@InitBinder
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
CustomDateEditor editor = new CustomDateEditor(df, false);
binder.registerCustomEditor(Date.class, editor);
}
将这段代码放在controller里,就可以将2011-02-10 12:34:12这样格式的string转换成date类型的数据了。
分享到:
相关推荐
9 import org.springframework.web.servlet.mvc.Controller; 10 import org.springframework.web.servlet.ModelAndView; 11 12 import javax.servlet.http.HttpServletRequest; 13 import javax.servlet....
### Spring MVC 3.0 实战指南 #### Spring MVC 框架简介 Spring MVC 是 Spring Framework 的一个重要组成部分,主要用于构建基于 Java 的 Web 应用程序。它是一种基于 Model-View-Controller (MVC) 设计模式的轻量...
本文介绍了Spring MVC在Spring 2.5版本中引入的基于注解的配置方式,包括使用`@Controller`、`@RequestMapping`等注解来定义Controller及其处理方法,以及如何配置DispatcherServlet等关键组件。通过使用这些注解,...
Spring MVC提供了一套完整的异常处理机制,包括全局异常处理器和自定义异常类型,确保程序在遇到错误时能够优雅地处理。 通过以上知识,初学者可以逐步掌握Spring MVC的基本概念和使用方法,从而开发出高效、模块...
- **数据转换**:如果请求参数需要转换为特定类型的数据(如Integer、Date等),Spring会自动进行转换。 - **数据验证**:对请求参数进行有效性验证,确保数据符合预期格式。 `Controller`处理完请求后,会返回一个...
而`Spring-mybatis`可能是项目的源代码,其中包括Spring MVC的配置文件(如`spring-mvc.xml`)、MyBatis的配置文件(如`mybatis-config.xml`)以及Mapper接口和XML映射文件,它们定义了数据访问层的细节。...
《Spring MVC之@RequestMapping详解》 在Java Web开发中,Spring MVC框架因其强大的功能和灵活性而备受青睐。在处理HTTP请求时,@RequestMapping注解扮演着至关重要的角色,它负责将客户端的请求映射到控制器中的...
Struts是Java Web开发中的一个流行框架,它主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在处理表单数据时,Struts框架提供了便捷的方式将用户输入映射到Action类的属性上。然而,有一个常见的问题...
HandlerMapping 是 Spring MVC 框架中的处理器映射器,负责将请求路由到正确的处理器中。它可以通过 XML 配置方式或注解方式来实现处理器映射。 三、HandlerAdapter HandlerAdapter 是 Spring MVC 框架中的处理器...
Spring MVC通过DispatcherServlet作为入口点,接收HTTP请求,然后根据请求映射分发到相应的控制器(Controller)。在本案例中,控制器可能是处理用户操作如添加、删除、更新和查询的Java类。 接着,Oracle是一种...
例如,只需声明一个返回特定类型的方法,Spring Data 就会自动将其映射为对应的 JPA 查询。 2. **Entity Management**:Spring Data JPA 提供了对实体(Entity)的管理,包括实体的创建、更新、删除等操作。开发者...
Roo可以与其他Spring技术集成,如Spring Security、Spring Data和Spring MVC。`security`命令可以管理安全性设置,`data`命令用于创建Spring Data repositories,`web`命令处理Web相关功能。 总结,Spring Roo通过...
Spring 3.0注解是该版本引入的重要特性,极大地简化了Spring MVC框架的配置和使用。Spring MVC是一个强大的Web应用程序开发框架,它允许开发者构建模块化的、松耦合的Web应用,支持RESTful风格的请求处理。在这个...
Spring MVC常用注解 Spring MVC框架中大量使用了注解来简化开发过程,提高开发效率。下面我们将详细介绍Spring MVC中常用的注解。 1. @Controller注解 @Controller注解用于定义控制器,控制器是通过服务接口定义...
在Java中,有许多框架支持MVC模式,如Spring MVC和Struts。这些框架提供了丰富的工具和API来简化开发过程。在这个简单的备忘录应用中,开发者可能使用了某种Java MVC框架来实现以下功能: - **数据访问对象(DAO)*...
在Spring MVC中,你可以通过XML配置或注解的方式来定义处理器映射。注解方式更加简洁,通常使用`@RequestMapping`来映射URL与处理器方法。`@Controller`注解标记一个类作为处理器,而`@RequestMapping`则用于定义...
Struts2采用了MVC(Model-View-Controller)设计模式,这使得业务逻辑与表示层分离,提高了系统的可维护性和可扩展性。 **核心特点:** 1. **灵活的配置方式:**Struts2提供了多种配置方式,包括XML配置文件、注解...
5. **源码结构**:源码通常包含MVC架构的各个组成部分,如Service层(业务逻辑处理)、DAO层(数据访问)、Controller层(请求处理)、Model层(数据模型)以及视图层(通常使用JSP或Thymeleaf等)。通过对源码的...
你需要在Spring MVC的Controller中定义一个方法,该方法的参数类型为MultipartFile,然后你可以检查文件大小、类型,甚至进行预处理,如重命名或转换格式。 例如: ```java @PostMapping("/upload") public String ...