我传递一个值时在AJAX上发生NullPointerException,但是当我什么都不发送时它是可以接受的

时间:2015-10-20 15:02:12

标签: java ajax

我在字段中输入值时出现此错误:

java.lang.NullPointerException
ServletBiblio.obtenerDatos(ServletBiblio.java:26)
ServletBiblio.doGet(ServletBiblio.java:178)

以下是提及的行:

if(clave.isEmpty() || titulo.equals("") || autor.equals("") || editorial.equals("") || existencia.equals("") || imagen.equals(""))

//datos = obtenerDatos(request);
String cve = request.getParameter("clave");
datos = libroad.consultarClaveJsp(cve);

我非常绝望,并尝试过一切,非常感谢任何帮助。

编辑:

添加更多Servlet代码。这是if条件的地方:

private String obtenerDatos(HttpServletRequest request)
{
    String datos;

    clave  = request.getParameter("clave");
    titulo = request.getParameter("titulo");
    autor  = request.getParameter("autor");
    editorial = request.getParameter("editorial");
    existencia = request.getParameter("existencia");

    if(clave.isEmpty() || titulo.equals("") || autor.equals("") || editorial.equals("") || existencia.equals(""))
        datos = "VACIO";
    else
    {
        try
        {
            int n = Integer.parseInt(existencia);
            datos = clave+"_"+titulo+"_"+autor+"_"+editorial+"_"+n+"_"+"imagen.jpg";
        }
        catch(NumberFormatException nfe)
        {
            datos = "NO_NUMERICO";
        }
    }

    return datos;
}

我需要使用clave的方法是:

if(request.getParameter("bConsultarClave") != null)
    {               
        //datos = obtenerDatos(request);
        String cve = request.getParameter("clave");
        datos = libroad.consultarClaveJsp(cve);

        if(datos.equals("ERROR_CONSULTAR_CLAVE"))
        {
            //taDatos.setText("Error en Consulta por Clave...");
            respuesta = "Error en Consulta por Clave...";
            response.sendRedirect("RespuestaServer.jsp?datos="+respuesta);
        }
        else
        {
            if(datos.equals("NO_CLAVE"))
            {
                //taDatos.setText("No se localizo la clave "+cve);
                respuesta = "No se localizo la clave "+clave;
                response.sendRedirect("RespuestaServer.jsp?datos="+respuesta);
            }
            else
            {
                //editar(datos);
                //respuesta = procesarDatos1(datos);
                respuesta = datos;

                response.sendRedirect("RespuestaServer3.jsp?datos="+respuesta);
            }
        }
    }

0 个答案:

没有答案