如下代码,访问/inPiecesQueryList时,initBinder方法不执行。
@InitBinder
public void initBinder(ServletRequestDataBinder binder) {
/**
* 自动转换日期类型的字段格式
*/
binder.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
}
@RequestMapping(value = "/inPiecesQueryList", method = RequestMethod.POST)
public @ResponseBody DataGrid inPiecesQueryList(HttpServletRequest request)
{
DataGrid dataGrid = new DataGrid();
return dataGrid;
}
但如果把方法inPiecesQueryList(HttpServletRequest request)改为inPiecesQueryList(String str,HttpServletRequest request),initBinder方法就可以执行了。
这是什么原因呢?
分享到:
相关推荐
当请求参数与控制器方法参数类型不完全匹配时,Spring MVC会尝试进行默认转换。例如,字符串"true"会被自动转换为布尔值true。如果转换失败,Spring MVC会抛出异常。 3. **POJO类型**: 对于复杂的Java对象,可以...
在提供的压缩包文件中,可能包含了Spring MVC的相关源码、示例项目或者工具,通过学习和研究这些内容,可以帮助我们深入理解Spring MVC的工作原理,提高开发效率。 总之,Spring MVC是现代Java Web开发中不可或缺的...
Spring MVC是Spring框架的一部分,它遵循MVC设计模式,将业务逻辑、数据处理和用户界面分离开来,使得开发更具有可维护性和可扩展性。Spring 3.0作为重要的里程碑,引入了许多新特性,如RESTful支持、更强大的数据...
Spring 2.5引入了一种基于注解的新方式来驱动Spring MVC框架,使得开发者能够更加简洁、直观地配置和管理控制器。这一变化显著提升了开发效率,减少了XML配置文件的复杂性,同时也使得代码更加模块化。 ### 1. 基于...
本资源“spring mvc 架构源代码”是一个完整的、可运行的Spring MVC项目,适用于初学者和进阶开发者深入理解并实践Spring MVC的工作原理和应用。 首先,让我们深入探讨Spring MVC的核心组件: 1. **...
Spring MVC 是 Spring 框架的一个模块,专为构建 Web 应用程序提供了一种模型-视图-控制器(MVC)架构。它简化了Java Web应用开发,将业务逻辑、数据处理和用户界面分离,使得开发者可以更专注于业务逻辑,而无需...
name=John&age=30`,那么可以在处理方法中直接声明形如`@RequestParam String name, @RequestParam int age`这样的参数,Spring MVC会自动将URL中的参数值绑定到这些参数上。 #### 清单 5. 按参数名匹配进行绑定 ...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、模块化且松散耦合的Web...同时,通过分析和实践这个示例,你还能掌握如何设计和组织MVC架构中的各个组件,以及如何有效地处理表单数据和执行数据库操作。
本文将深入探讨Spring 3.0 MVC和EL的相关知识点。 **Spring MVC 3.0** Spring MVC是Spring框架的一部分,用于构建Web应用程序。在3.0版本中,Spring MVC提供了许多增强功能,包括: 1. **RESTful支持**:Spring ...
5. **InitBinder与自定义StringEscapeEditor**:在Spring MVC中,我们可以使用`@InitBinder`注解和自定义的`PropertyEditor`来处理参数绑定。例如,创建一个名为`StringEscapeEditor`的类,继承自`...
最后,Spring MVC 3.0 对于异步请求处理也有所改进,支持了 Servlet 3.0 中的 AsyncContext,使得后台任务可以在不阻塞 HTTP 线程的情况下执行,提升了系统的并发性能。 总的来说,Spring MVC 3.0 为开发者带来了更...
2. 配置Spring MVC:启用JSR303验证,可以通过`<mvc:annotation-driven validation="true">` 或在配置类中启用`@EnableWebMvc`和`@InitBinder`方法。 3. 使用注解:在模型对象的字段上直接使用JSR303验证注解。 4. ...
在IT领域,特别是Java开发框架中,Spring和Struts2都是极为重要的技术栈,它们各自通过注解(Annotation)机制提供了强大的功能扩展性和代码简洁性。以下是对Spring和Struts2注解的深入解析和使用指南。 ### Spring...
15. **@InitBinder**:允许你在控制器方法执行之前对Web数据绑定的行为进行定制,比如设置数据转换器或格式化器。 通过这些注解,Spring 2.5极大地提高了开发效率,减少了XML配置,使得代码更加清晰、模块化。同时...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。它作为Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构,简化了处理HTTP请求和响应的过程。本篇文章将深入探讨...
以上只是 Spring MVC 注解使用的一部分,实际开发中还有许多其他注解,如 `@ResponseBody`, `@ExceptionHandler`, `@InitBinder`, `@SessionAttributes` 等,它们帮助开发者更高效地构建 MVC 应用。学习 Spring MVC...
在Spring MVC框架中,注解是实现依赖注入和配置的核心工具。随着Spring 2.5的发布,注解配置逐渐成为主流,因为它简化了XML配置的复杂性,提高了代码的可读性和维护性。以下是对标题和描述中提到的一些关键注解的...
在Spring MVC中,数据保存和处理是Web应用开发的核心部分,特别是涉及到日期参数时,由于日期格式的多样性,需要特殊处理以确保正确解析。本文将深入解析Spring MVC中如何接收和处理数据,尤其是日期参数。 1. **...
1. `@InitBinder`:用于初始化数据绑定过程,可以设置数据绑定的规则和转换器。 2. `@Async`:用于标记异步执行的方法,适用于耗时的操作。 3. `@ExceptionHandler`:捕获并处理异常,提供统一的错误页面或响应。 ...
本篇文章将详细探讨在Spring MVC中如何创建和使用非注解的Controller。 在Spring MVC早期版本中,Controller通常通过实现Spring的`Controller`接口或者继承`SimpleFormController`、`AbstractCommandController`等...