4

我正在开发一个 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();
    }
4

2 回答 2

3

如果使用此代码,您的代码可以工作吗

 String val=(String) getCellValue(row.getCell(5));
    if(!(StringUtils.isEmpty(val)))
    {
     blah,blah,blah....!!!
    }
于 2013-04-17T14:17:18.797 回答
1

你得到的例外纯粹是因为expression你的if condition. 在这个getCellValue(row.getCell(4)).tostring()表达式中,它试图调用导致 NullPointerExceptiontoString()的值的方法。Null

于 2013-04-18T05:12:18.913 回答