我正在开发一个Spring web应用程序。当我从Excel表格中获取这些值并上传到我的数据库时,我得到了一个NullPointerException,即使我正在验证值。
在我的Excel表格中,第5列数据是空的。当我获取该列值时,我正在获取NullPointerException。如何验证该列值?
下面是我的代码:
try
{
if(getCellValue(row.getCell(4)).tostring()!="")
{
criterias.put("fullName",getCellValue(row.getCell(5)));
Driver driver=genericDAO.getByCriteria(Driver.class, criterias);
if(driver==null)
{
error = true;
lineError.append("Invalid driver name, ");
}
else
{
eztoll.setDriver(driver);
}
}
catch(Exception ex)
{
e.printstacktrace();
}发布于 2013-04-17 22:17:19
如果使用此代码,希望您的代码能够正常工作
String val=(String) getCellValue(row.getCell(5));
if(!(StringUtils.isEmpty(val)))
{
blah,blah,blah....!!!
}发布于 2013-04-18 13:12:19
你得到的异常完全是因为你的if condition中的expression。在此getCellValue(row.getCell(4)).tostring()表达式中,它试图对Null值调用toString()方法,这会导致NullPointerException。
https://stackoverflow.com/questions/16062408
复制相似问题