我在字段中输入值时出现此错误:
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);
}
}
}