今天在写程序时,遇到一个问题,问题如下:

Cannot convert value of type [java.lang.String] to required type [java.lang.Long] for property 'yuid':

问题是再类型转换时出现问题。出现错误的原因是使用了一个外部的框架,封装了Spring的Long型类型转换,而这个框架本身有点问题。所以需要自己写一个类来实现类型转换。
class MyLongEditor extends CustomNumberEditor{

public MyLongEditor() throws IllegalArgumentException {
super(Long.class, true);
}

@Override
public void setAsText(String text) throws IllegalArgumentException {
if(text == null || text.trim().length() == 0){//如果传递的参数为空
setValue(null);
}else{
try{
setValue(Long.parseLong(text));
}catch(NumberFormatException e){
setValue(null);
}
}
}

}

最后在实现了SimpleFormController类的控制器中加入如下函数:

@InitBinder
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder)throws Exception{
binder.registerCustomEditor(Long.class, new MyLongEditor());
}

SpringMVC类型转换遇到的问题相关推荐

  1. springMVC类型转换

    1)标量转换器 2)集合.数组相关转换器 自定义类型转换器 1.定义类型转换器 2.注册类型转换器 方法一 方法二 3.页面访问 4.接收请求 Spring MVC 框架的 Converter 是一个 ...

  2. SpringMVC源码分析系列[转]

    说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时sp ...

  3. SpringMVC源码分析系列

    说到java的mvc框架,struts2和springmvc想必大家都知道,struts2的设计基本上完全脱离了Servlet容器,而springmvc是依托着Servlet容器元素来设计的,同时sp ...

  4. [企业权限管理项目](二)环境搭建

    数据库与表结构 oracle Oracle 为每个项目创建单独user,oracle数据表存放在表空间下,每个用户有独立表空间 创建用户及密码 语法[创建用户]: create user 用户名 id ...

  5. 牵牛登陆显示服务器错误怎么回事,springMVC-错误消息的显示和国际化

    显示:在页面添加会把错误消息集中显示在一块 在页面添加可以显示在对应字段的后面,分开显示 提示消息的国际化 * 每个属性在数据绑定和数据校验发生错误时,都会生成一个对应的Fielderror 对象. ...

  6. SpringMVC注解@initbinder解决类型转换问题

    SpringMVC注解@initbinder解决类型转换问题 参考文章: (1)SpringMVC注解@initbinder解决类型转换问题 (2)https://www.cnblogs.com/an ...

  7. string转换成date类型_你竟然知道SpringMVC是如何完成类型转换和数据绑定的吗?...

    # 前言 SpringMVC是目前主流的Web MVC框架之一. public String method(Integer num, Date birth) { ...} Http请求传递的数据都是字 ...

  8. 【SpringMVC】SpringMVC 对 Date 类型转换

    SpringMVC 对 Date 类型转换 1. 在 springmvc.xml 中配置,代码中不需要做任何修改 1.1 必须额外导入joda-time.jar 1.2 时间类型 java.sql.D ...

  9. SpringMVC日期类型转换问题处理方法归纳

    前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然 ...

  10. SpringMVC 日期类型转换

    全局日期类型转换配置 配置SpringMVC配置文件 <bean id="conversionService" class="org.springframework ...

最新文章

  1. 谷歌X实验室的“无用”发明
  2. 用偷梁换柱法清除腾讯QQ迷你首页的方法
  3. 在 ASP.NET 上实现锁定表头、支持滚动的表格的做法
  4. LiteDB源码解析系列(3)索引原理详解
  5. 注重代码效率_如何提升质量:注重态度
  6. nginx 不带www到www域名的重定向
  7. 正则表达式 任意数字_作为运维还不会正则表达式?赶快看这篇学习一下
  8. 关于spring注入
  9. 功能表单之智能选择字段类型的使用——JEPLUS软件快速开发平台
  10. 数资 | 已知现期量如何求出增长量?
  11. stm32f103测脉冲数用于带霍尔编码器的电机测速
  12. 借助Amazon EMR与外部KDC进行身份认证,有效集成业务场景
  13. Google搜索打不开解决办法、Chrome小技巧
  14. 2017年总结及2018年规划
  15. linux iio 设备驱动,FS4412开发板使用Linux IIO驱动框架实现ADC驱动
  16. jQuery基础:选择器、动画、DOM操作和事件等
  17. 软考高项学习教程【第二阶段】:第7章-项目人力资源管理
  18. CSS设置超出几行显示省略号
  19. java 编辑PDF 文件,或者填充数据
  20. 深度学习中的优化问题

热门文章

  1. Oracle SYSAUX 表空间 说明
  2. 浏览量(PV)、访客数(UV)、访问次数、跳出率是什么意思?
  3. ps3无限服务器连接,[攻略] (转) [分享] PS3常见错误代码及解决办法
  4. android webview 电脑网页适应手机屏幕
  5. OpenAi ChatGPT注册及使用教程
  6. Python日记 -- 百度OCR翻译
  7. 【干货分享】硬件测试工程师必备基本技能,看这一篇就够!
  8. python朋友圈图片_教你如何用Python处理图片九宫格,炫酷朋友圈
  9. @Deprecated 的功能
  10. AI研习丨针对长尾数据分布的深度视觉识别