我正在开发一个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();
}
答案 0 :(得分:3)
如果使用此代码
,您的代码可以正常工作 String val=(String) getCellValue(row.getCell(5));
if(!(StringUtils.isEmpty(val)))
{
blah,blah,blah....!!!
}
答案 1 :(得分:1)
您获得的例外纯粹是因为expression
中的if condition
。在这个getCellValue(row.getCell(4)).tostring()
表达式中,它试图在toString()
值上调用Null
方法,这会导致NullPointerException。