`

No value specified 报错

阅读更多

今天遇到了 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的解决办法

    你可以参考提供的资源,如 "No input file specified的解决方法-百度经验.url" 和 "报错 ”No input file specified.“ 排查 - zh_mead的博客 - CSDN博客.url",这些链接可能提供了更具体的步骤和案例。 在实际操作...

    nginx提示No input file specified怎么办.docx

    Nginx 提示 "No input file specified" 的解决方法 Nginx 是一个流行的开源 web 服务器软件,然而,在使用 Nginx 时,有时可能会遇到 "No input file specified" 的错误提示,这篇文章将详细讲解该错误的解决方法。...

    提示No input file specified的解决方法.docx

    "No input file specified解决方法" 在Web服务器中,"No input file specified"是常见的错误信息,出现该错误的原因有多种,例如PHP.ini文件配置不正确、Apache或Nginx服务器配置不当等。下面将从IIS、Apache和...

    nginx+php出现No input file specified解决办法

    今天在自己本地的开发环境突然出现了No input file specified错误,反复检查返现自己的配置文件和配置路径以及权限都没有问题。经过反复的排查终于发现了问题,现将问题及解决分享如下: 问题原因分析 在GitHub上...

    提示No input file specified的解决方法

    解决 No input file specified 的方法 在编程中,我们经常会遇到 "No input file specified" 的提示,这个错误信息很容易让人感到困惑和沮丧。实际上,这个错误信息是由于服务器或编程语言的配置问题引起的。今天,...

    dex2jar-2.0反编译资源

    以前使用dex2jar-0.0.9.15反编译android的dex文件一直都没问题,最近反编译一个游戏项目出现报错,com.googlecode.dex2jar.DexException: while accept method:[Landroid/support/v4/app/ActionBarDrawerToggle$...

    QT学习笔记(四十多个问题解决方案)

    ### QT学习笔记(四十多个问题解决方案) 在个人学习与使用QT的过程中,遇到了一系列的问题,并针对这些问题找到了相应的解决方案。本文将详细介绍这些解决方案,帮助其他开发者更好地掌握QT开发技巧。...

    详解no input file specified 三种解决方法

    在Apache服务器上遇到“No input file specified”错误时,可以通过修改.htaccess文件来解决。具体操作为确保`.htaccess`文件中启用了重写引擎(`RewriteEngine on`),然后添加一个条件判断,排除`index.php`、`...

    midasgtsnx报错信息提示、原因分析及操作建议.pdf

    10. 错误编号1026:ELEMENT COORDINATE SYSTEM MUST BE SPECIFIED 原因:由一个节点生成的弹簧阻尼单元缺少单元坐标系定义。 建议:定义弹簧阻尼单元的单元坐标系。 11. 错误编号1041:APPLYING INCORRECT ...

    电脑提示“No input file specified”怎么办.docx

    ### 电脑提示“No input file specified”处理方法 #### 一、理解“No input file specified”错误 “No input file specified”是一个常见的错误提示,通常出现在Web服务器(如IIS、Apache、Nginx)尝试运行PHP...

    MidasGTSN报错信息提示原因分析及操作建议.pdf

    8. 错误编号1020: "NODAL COORDINATE HAS NEGATIVE X VALUE IN AXISYMMETRIC ELEMENT ID=_ARG_REP_." 轴对称单元的径向坐标(X坐标)为负值,这在轴对称分析中是不允许的。调整单元位置,确保所有节点的X坐标非负。...

    commons-beanutils-jesse.zip

    注:该包在对null的Date转换时会抛出No value specified的异常。如需支持对null的Date转换,请下载我的“commons-beanutils-jesse.zip(20080717更新)”资源 详情:...

    APACHE支持.htaccess伪静重写出错 No input file specified的解决方案

    在本文中,我们将深入探讨一个常见的问题,即在使用`.htaccess`进行伪静态重写时遇到"No input file specified"错误的解决方法。 首先,这个错误通常发生在Apache服务器使用FastCGI模式运行PHP时。FastCGI是一种...

    oracle ora-00054:resource busy and acquire with nowait specified解决方法

    Oracle数据库在处理并发事务时,可能会遇到“ORA-00054: resource busy and acquire with NOWAIT specified”错误,这通常意味着当前操作试图获取一个已被其他事务占用的资源,而该请求又指定了不允许等待(NOWAIT)...

    从零开始搭建一个基于Webpack的Vue开发环境

    在现代前端开发中,Webpack 和 Vue.js 是两个非常重要的工具。Webpack 是一个模块打包器,它将各种资源(如 JavaScript、CSS、图片等)视为模块,并根据依赖关系进行打包。Vue.js 是一个轻量级的渐进式框架,用于...

    【LNMP】提示Nginx PHP “No input file specified”错误的解决办法

    通过对LNMP环境中“No input file specified”错误的深入分析,我们了解了该错误产生的主要原因及其解决方法。通过调整PHP配置文件、文件权限以及重启LNMP服务等步骤,可以有效地解决这一问题。在实际操作过程中,还...

    The user specified as a definer ('root'@'%') does not exist 解决方法

    mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法

Global site tag (gtag.js) - Google Analytics