Muy buenas, en el formulario para introducir los valores de busqueda para la consulta, tengo un checkbox para buscar por autor o no. Meto en una variable de sesion el valor del chekbox (activado o desactivado). Haciendo pruebas, el valor del chekbox solo puede ser de dos tipos: ON y NULL.
Pregunanto en la pagina de busqueda, si el valor del checkbox=on que me busque por autor y si no es =a on, que no lo haga.
Pues bien, si esta activo todo perfecto, pero sino me da un error de nullponter.
Os pongo un poco del codigo para que me echeis una mano:
Aqui veis el codigo del checkbox, con su id.
Código HTML:
<input name="activar" type="checkbox" onClick="desactivar(this)" checked="checked" id="activar"> ¿Buscar por Autor?
<br><br>
<div id="capa" tyle="{display:none}">
<table>
<tr>
<td>Nombre y Apellidos</td>
<td><input type="text" name="nombre_autor" id="nombre_autor"></td>
</tr>
</table>
Meto en session el valor del checkbox:
Código HTML:
String buscarPorNombre = request.getParameter("activar");
sesion.setAttribute("activar",buscarPorNombre);
Una vez metidas en sesion todas las variables, pregunto asi:
Código HTML:
if (sesion.getAttribute("activar").equals("on")) {
Si esta activo va bien, pero sino me da este error de sql: Error conexion base de datos: java.lang.NullPointerException
Pero no lo entiendo,wq en esta consulta no busca por el campo del autor.
Teneid alguna otra solucion que sea efctiva???
Un saludo