import java.beans.PropertyEditorSupport;
import org.springframework.util.StringUtils;
/**
*
* @author 程栋栋 int 2011-4-9 类型转换器
*
*/
public class MyEditor extends PropertyEditorSupport {
@Override
public void setAsText(String text) throws IllegalArgumentException {
if(text == null ||text.equals(""))
text = "0";
if ( !StringUtils.hasText(text)) {
setValue(null);
}
else {
setValue(Integer.parseInt(text));//这句话是最重要的,他的目的是通过传入参数的类型来匹配相应的databind
}
}
/**
* Format the Date as String, using the specified DateFormat.
*/
@Override
public String getAsText() {
return getValue().toString();
}
}
在controller
@InitBinder
protected void initBinder(HttpServletRequest request,
ServletRequestDataBinder binder) throws Exception {
binder.registerCustomEditor(int.class,new MyEditor());
}
相关推荐
在Spring 3中,Controller可以通过注解进行配置,例如`@RequestMapping`用于映射URL请求,`@RequestParam`用于获取请求参数,`@ModelAttribute`用于绑定请求参数到Model对象。此外,Spring 3 MVC还支持RESTful风格的...
在Spring MVC框架中,将checkbox的值绑定到model对象的int数据类型是一个常见的需求,特别是在处理用户表单数据时。以下是如何在Spring 3 MVC中实现这一功能的详细步骤: 首先,我们需要创建一个model对象,例如`...
在Spring MVC中,对于如int、String等基本数据类型的请求参数,Spring MVC会自动将其与控制器方法的参数进行匹配和绑定。例如,一个GET请求中的查询参数`id=123`会被自动绑定到控制器方法的`int id`参数上。 2. **...
在Spring MVC中,将Checkbox的值绑定到Model对象的int数据类型涉及到表单数据的处理、自定义编辑器以及模型绑定。以下是如何实现这个功能的详细步骤和解释: 首先,我们有一个User类,其中包含一些属性,如id、name...
这一功能的引入是基于RFC3986规范,该规范定义了如何在统一资源标识符(URI)中使用name-value对。Spring MVC从3.2版本开始支持此功能,并在4.0版本中进一步完善,使其更加灵活和强大。 矩阵变量的格式通常是在路径...
本文将深入探讨JdbcTemplate的基本概念、核心功能以及如何在实际项目中使用。 **一、JdbcTemplate简介** JdbcTemplate是Spring框架对Java数据库连接(JDBC)的一个封装,旨在简化数据库操作,减少手动处理SQL和...
在Spring MVC中,数据绑定是通过`DataBinder`组件实现的。当一个HTTP请求到达控制器方法时,Spring MVC会自动创建一个`DataBinder`实例,并使用`ConversionService`来处理类型转换和数据格式化。`DataBinder`将请求...
在MVC3中,将枚举类型绑定到视图中的下拉列表是一个常见的需求。本文将详细介绍如何通过编写代码实现这一功能,包括创建模型、控制器逻辑以及自定义枚举转换为`SelectList`的方法。 #### 模型定义 首先,在模型层...
在Spring MVC中,使用`@RequestMapping`注解来映射URL到特定的控制器方法,`@RequestParam`来获取请求参数,`@ModelAttribute`用于模型绑定。 **Spring JDBC** Spring JDBC模块简化了传统的JDBC编程,通过提供`...
在开发过程中,IDE如IntelliJ IDEA和Eclipse提供了强大的Spring MVC支持,包括代码提示、自动配置检测和调试工具。同时,使用如Postman这样的HTTP客户端工具可以帮助我们快速测试和验证方法返回值的处理效果。 总的...
在Spring MVC框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于Web服务接口,特别是RESTful API的设计中。本示例提供了一个完整的返回JSON数据的接口的Spring MVC Demo,帮助开发者...
通过在方法参数前加上`@RequestParam`并指定对应的参数名,Spring MVC会自动将请求中的相应参数值绑定到该方法参数上。例如: ```java @RequestMapping(value = "/save", method = RequestMethod.POST) public ...
在XML配置中,可以在`<mvc:interceptors>`标签下添加`<mvc:interceptor>`,或者在Java配置中使用`@EnableWebMvc`和`@Configuration`注解的类中添加`addInterceptors`方法: ```xml <!-- XML配置 --> <mvc:...
name=John&age=30`,那么可以在处理方法中直接声明形如`@RequestParam String name, @RequestParam int age`这样的参数,Spring MVC会自动将URL中的参数值绑定到这些参数上。 #### 清单 5. 按参数名匹配进行绑定 ...
在 SPRING MVC 中,也可以使用 @RequestParam 注解来绑定请求参数。例如: ```java @RequestMapping(value = "/requestParam", method = RequestMethod.GET) public String setupForm(@RequestParam("a") String a, ...
当`@ModelAttribute`注解在控制器方法的返回值上时,Spring MVC会将返回的对象添加到Model中,以便在视图层中使用。这样,我们可以在视图层通过EL表达式(Expression Language)访问这些对象的属性。 例如,假设...
Spring MVC提供模型绑定功能,能够自动将请求参数映射到控制器方法的复杂类型参数。例如,如果我们有一个User类,可以将整个请求体映射到User对象: ```java public class User { private String name; private...
在Spring MVC中,你可以创建一个POJO类,并定义其属性,然后在控制器方法的参数中使用`@ModelAttribute`注解来接收表单提交的数据。Spring会自动将表单字段的值填充到对应的POJO属性中。 字符编码的修复是数据绑定...
在 Spring MVC 中,注解扮演着非常重要的角色,它们使得代码更加简洁、易读,并减少了 XML 配置。下面将详细讲解 Spring MVC 中常用的注解。 1. `@Controller`:这个注解标记一个类作为 Spring MVC 的控制器。控制...
在Spring 2.5中,你可以通过在类或方法上添加注解来定义一个Controller。例如,使用`@Controller`注解标记一个类,表明这个类是一个处理HTTP请求的Controller。这样,你不再需要让Controller实现特定的接口或者在XML...