`
frank1998819
  • 浏览: 758482 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

在使用spring3 mvc中 int 自动绑定(转)

 
阅读更多

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());
  
 }

 

 

分享到:
评论

相关推荐

    Spring3MVC and POI

    在Spring 3中,Controller可以通过注解进行配置,例如`@RequestMapping`用于映射URL请求,`@RequestParam`用于获取请求参数,`@ModelAttribute`用于绑定请求参数到Model对象。此外,Spring 3 MVC还支持RESTful风格的...

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdf

    在Spring MVC框架中,将checkbox的值绑定到model对象的int数据类型是一个常见的需求,特别是在处理用户表单数据时。以下是如何在Spring 3 MVC中实现这一功能的详细步骤: 首先,我们需要创建一个model对象,例如`...

    第12章Spring MVC参数绑定的验证

    在Spring MVC中,对于如int、String等基本数据类型的请求参数,Spring MVC会自动将其与控制器方法的参数进行匹配和绑定。例如,一个GET请求中的查询参数`id=123`会被自动绑定到控制器方法的`int id`参数上。 2. **...

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.docx

    在Spring MVC中,将Checkbox的值绑定到Model对象的int数据类型涉及到表单数据的处理、自定义编辑器以及模型绑定。以下是如何实现这个功能的详细步骤和解释: 首先,我们有一个User类,其中包含一些属性,如id、name...

    Spring MVC 使用矩阵变量绑定参数.docx

    这一功能的引入是基于RFC3986规范,该规范定义了如何在统一资源标识符(URI)中使用name-value对。Spring MVC从3.2版本开始支持此功能,并在4.0版本中进一步完善,使其更加灵活和强大。 矩阵变量的格式通常是在路径...

    Spring的MVC Web应用中的持久层技术

    本文将深入探讨JdbcTemplate的基本概念、核心功能以及如何在实际项目中使用。 **一、JdbcTemplate简介** JdbcTemplate是Spring框架对Java数据库连接(JDBC)的一个封装,旨在简化数据库操作,减少手动处理SQL和...

    Spring MVC数据绑定概述及原理详解

    在Spring MVC中,数据绑定是通过`DataBinder`组件实现的。当一个HTTP请求到达控制器方法时,Spring MVC会自动创建一个`DataBinder`实例,并使用`ConversionService`来处理类型转换和数据格式化。`DataBinder`将请求...

    MVC3中如何将枚举类型绑定到下拉列表

    在MVC3中,将枚举类型绑定到视图中的下拉列表是一个常见的需求。本文将详细介绍如何通过编写代码实现这一功能,包括创建模型、控制器逻辑以及自定义枚举转换为`SelectList`的方法。 #### 模型定义 首先,在模型层...

    spring3.1 mvc jdbc 合成

    在Spring MVC中,使用`@RequestMapping`注解来映射URL到特定的控制器方法,`@RequestParam`来获取请求参数,`@ModelAttribute`用于模型绑定。 **Spring JDBC** Spring JDBC模块简化了传统的JDBC编程,通过提供`...

    spring3 mvc系列二:方法返回值的学习(注解版)

    在开发过程中,IDE如IntelliJ IDEA和Eclipse提供了强大的Spring MVC支持,包括代码提示、自动配置检测和调试工具。同时,使用如Postman这样的HTTP客户端工具可以帮助我们快速测试和验证方法返回值的处理效果。 总的...

    spring—mvc -json

    在Spring MVC框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用于Web服务接口,特别是RESTful API的设计中。本示例提供了一个完整的返回JSON数据的接口的Spring MVC Demo,帮助开发者...

    springmvc 参数绑定例子

    通过在方法参数前加上`@RequestParam`并指定对应的参数名,Spring MVC会自动将请求中的相应参数值绑定到该方法参数上。例如: ```java @RequestMapping(value = "/save", method = RequestMethod.POST) public ...

    Spring拦截器,高级参数绑定

    在XML配置中,可以在`<mvc:interceptors>`标签下添加`<mvc:interceptor>`,或者在Java配置中使用`@EnableWebMvc`和`@Configuration`注解的类中添加`addInterceptors`方法: ```xml <!-- XML配置 --> <mvc:...

    spring mvc注释文档

    name=John&age=30`,那么可以在处理方法中直接声明形如`@RequestParam String name, @RequestParam int age`这样的参数,Spring MVC会自动将URL中的参数值绑定到这些参数上。 #### 清单 5. 按参数名匹配进行绑定 ...

    SPRING MVC 的请求参数获取的几种方法

    在 SPRING MVC 中,也可以使用 @RequestParam 注解来绑定请求参数。例如: ```java @RequestMapping(value = "/requestParam", method = RequestMethod.GET) public String setupForm(@RequestParam("a") String a, ...

    Spring MVC 之@ModelAttribute使用.rar

    当`@ModelAttribute`注解在控制器方法的返回值上时,Spring MVC会将返回的对象添加到Model中,以便在视图层中使用。这样,我们可以在视图层通过EL表达式(Expression Language)访问这些对象的属性。 例如,假设...

    Spring MVC--3.请求参数

    Spring MVC提供模型绑定功能,能够自动将请求参数映射到控制器方法的复杂类型参数。例如,如果我们有一个User类,可以将整个请求体映射到User对象: ```java public class User { private String name; private...

    spring 数据绑定心得,适合新手

    在Spring MVC中,你可以创建一个POJO类,并定义其属性,然后在控制器方法的参数中使用`@ModelAttribute`注解来接收表单提交的数据。Spring会自动将表单字段的值填充到对应的POJO属性中。 字符编码的修复是数据绑定...

    Spring MVC常用注解

    在 Spring MVC 中,注解扮演着非常重要的角色,它们使得代码更加简洁、易读,并减少了 XML 配置。下面将详细讲解 Spring MVC 中常用的注解。 1. `@Controller`:这个注解标记一个类作为 Spring MVC 的控制器。控制...

    Spring 2.5 基于注解驱动的Spring MVC

    在Spring 2.5中,你可以通过在类或方法上添加注解来定义一个Controller。例如,使用`@Controller`注解标记一个类,表明这个类是一个处理HTTP请求的Controller。这样,你不再需要让Controller实现特定的接口或者在XML...

Global site tag (gtag.js) - Google Analytics