`
frank1998819
  • 浏览: 731223 次
  • 性别: 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如何把checkbox的值绑定到model对象的int数据类型.pdf

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

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

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

    spring源代码解析

    而一般的启动过程,Spring会使用一个默认的实现,XmlWebApplicationContext – 这个上下文实现作为在web容器中的根上下文容器被建立起来,具体的建立过程在下面我们会详细分析。 Java代码 public class ...

    java面试题

    答:不一定,如果在配置中你也使用了fetch属性的话此时lazy就会失效。 Hibernate数据库标识与主键之间的认识? 答:标识是为了方便和简介映射文件,主键是为了让数据不会重复。 为什么每次请求都要创建一个Action...

    软件系统设计方案.pdf

    SpringMVC是使⽤了MVC设计思想的轻量级web框架,对web层进⾏解耦,与Spring⽆缝衔接,有着灵 活的数据验证,格式化,数据绑定机制;Mybatis中数据库的操作(sql)采⽤xml⽂件配置,解除了sql和代码的耦合提供映射标签...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题04.java中int占几个字节.mp4 │ Java面试题05.java面向对象的特征.mp4 │ Java面试题06.装箱和拆箱.mp4 │ Java面试题07.==和equals的区别.mp4 │ Java面试题08.String.mp4 │ Java面试题09.讲一下java...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    JAVA上百实例源码以及开源项目源代码

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    JAVA上百实例源码以及开源项目

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

Global site tag (gtag.js) - Google Analytics