今天遇到了 No value specified 这个问题:
在控制台报了这样的错误:
org.apache.commons.beanutils.ConversionException: No value specified
at org.apache.commons.beanutils.converters.BigDecimalConverter.convert(BigDecimalConverter.java:148)
at org.apache.commons.beanutils.BeanUtils.copyProperty(BeanUtils.java:362)
。。。。。。。。。。。。。。。。。。。。。。
报错的意思:用到了时间等非内置对象时,如果对象为NULL则,会出现此异常。最简单的方法就是保证非内置对象不为NULL。
就是我的数据库的表 member有一个字段 consumePeriod(type BigDecimal).
如果我的member表中 有的记录中这字段的值为NULL时,我在实现Service层的接口实现类的时候,调用BeanUtils.copyProperties(dto,entity);这个方法
会报上面的错误。
出错的原因是:
Java code
public BigDecimalConverter() {
this.defaultValue = null;
this.useDefault = false;
}
public Object convert(Class type, Object value) {
if (value == null) { //这一句由于数据库中的consumePeriod的 BigDecimal值为空
if (useDefault) { //这一句 并且this.useDefault =false
return (defaultValue);
} else {
throw new ConversionException("No value specified"); //所以控制台报了这样一句报错
}
}
if (value instanceof BigDecimal) {
return (value);
}
try {
return (new BigDecimal(value.toString()));
} catch (Exception e) {
if (useDefault) {
return (defaultValue);
} else {
throw new ConversionException(e);
}
}
}
对于BigDecimal 数据库为空值的报错的情况下处理措施:
对bBean这个对象中的BigDecimal类型属性先进行赋值,然后进行属性拷贝,就可以避免你的错误。
分享到:
相关推荐
你可以参考提供的资源,如 "No input file specified的解决方法-百度经验.url" 和 "报错 ”No input file specified.“ 排查 - zh_mead的博客 - CSDN博客.url",这些链接可能提供了更具体的步骤和案例。 在实际操作...
Nginx 提示 "No input file specified" 的解决方法 Nginx 是一个流行的开源 web 服务器软件,然而,在使用 Nginx 时,有时可能会遇到 "No input file specified" 的错误提示,这篇文章将详细讲解该错误的解决方法。...
"No input file specified解决方法" 在Web服务器中,"No input file specified"是常见的错误信息,出现该错误的原因有多种,例如PHP.ini文件配置不正确、Apache或Nginx服务器配置不当等。下面将从IIS、Apache和...
今天在自己本地的开发环境突然出现了No input file specified错误,反复检查返现自己的配置文件和配置路径以及权限都没有问题。经过反复的排查终于发现了问题,现将问题及解决分享如下: 问题原因分析 在GitHub上...
解决 No input file specified 的方法 在编程中,我们经常会遇到 "No input file specified" 的提示,这个错误信息很容易让人感到困惑和沮丧。实际上,这个错误信息是由于服务器或编程语言的配置问题引起的。今天,...
以前使用dex2jar-0.0.9.15反编译android的dex文件一直都没问题,最近反编译一个游戏项目出现报错,com.googlecode.dex2jar.DexException: while accept method:[Landroid/support/v4/app/ActionBarDrawerToggle$...
### QT学习笔记(四十多个问题解决方案) 在个人学习与使用QT的过程中,遇到了一系列的问题,并针对这些问题找到了相应的解决方案。本文将详细介绍这些解决方案,帮助其他开发者更好地掌握QT开发技巧。...
在Apache服务器上遇到“No input file specified”错误时,可以通过修改.htaccess文件来解决。具体操作为确保`.htaccess`文件中启用了重写引擎(`RewriteEngine on`),然后添加一个条件判断,排除`index.php`、`...
10. 错误编号1026:ELEMENT COORDINATE SYSTEM MUST BE SPECIFIED 原因:由一个节点生成的弹簧阻尼单元缺少单元坐标系定义。 建议:定义弹簧阻尼单元的单元坐标系。 11. 错误编号1041:APPLYING INCORRECT ...
### 电脑提示“No input file specified”处理方法 #### 一、理解“No input file specified”错误 “No input file specified”是一个常见的错误提示,通常出现在Web服务器(如IIS、Apache、Nginx)尝试运行PHP...
8. 错误编号1020: "NODAL COORDINATE HAS NEGATIVE X VALUE IN AXISYMMETRIC ELEMENT ID=_ARG_REP_." 轴对称单元的径向坐标(X坐标)为负值,这在轴对称分析中是不允许的。调整单元位置,确保所有节点的X坐标非负。...
注:该包在对null的Date转换时会抛出No value specified的异常。如需支持对null的Date转换,请下载我的“commons-beanutils-jesse.zip(20080717更新)”资源 详情:...
在本文中,我们将深入探讨一个常见的问题,即在使用`.htaccess`进行伪静态重写时遇到"No input file specified"错误的解决方法。 首先,这个错误通常发生在Apache服务器使用FastCGI模式运行PHP时。FastCGI是一种...
Oracle数据库在处理并发事务时,可能会遇到“ORA-00054: resource busy and acquire with NOWAIT specified”错误,这通常意味着当前操作试图获取一个已被其他事务占用的资源,而该请求又指定了不允许等待(NOWAIT)...
在现代前端开发中,Webpack 和 Vue.js 是两个非常重要的工具。Webpack 是一个模块打包器,它将各种资源(如 JavaScript、CSS、图片等)视为模块,并根据依赖关系进行打包。Vue.js 是一个轻量级的渐进式框架,用于...
通过对LNMP环境中“No input file specified”错误的深入分析,我们了解了该错误产生的主要原因及其解决方法。通过调整PHP配置文件、文件权限以及重启LNMP服务等步骤,可以有效地解决这一问题。在实际操作过程中,还...
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法