Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Problema con JSP y HTML

Estas en el tema de Problema con JSP y HTML en el foro de Java en Foros del Web. Hola, estoy teniendo problema en un codigo y quisiera ver si podrian ayudarme.. Código: <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@include file="modificar.jsp" %> <!DOCTYPE html> <html> <head> <title>Gestionar ...
  #1 (permalink)  
Antiguo 01/07/2014, 07:16
 
Fecha de Ingreso: junio-2014
Mensajes: 36
Antigüedad: 9 años, 10 meses
Puntos: 0
Problema con JSP y HTML

Hola, estoy teniendo problema en un codigo y quisiera ver si podrian ayudarme..



Código:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@include file="modificar.jsp" %>

<!DOCTYPE html>

<html>
    <head>
        <title>Gestionar Usuario</title>
        <script type="text/javascript"></script>
    </head>
    <body>

        <h3>Modificar Usuario</h3>
        
        <form name="formModificarUsuario" method="post" action="actualizarUsuario.jsp">
            Cedula: <input type="text" name="cedula" maxlength="15" value="<%= cedula %>" disabled/><br/>
            Nombre: <input type="text" name="nombre" maxlength="25" value="<%= nombre %>"/><br/>
            Apellido:  <input type="text" name="apellido" maxlength="25" value=" <%= apellido %>"/> <br/>
            Nombre de Usuario:  <input type="text" name="nickname" maxlength="15" value="<%= nickname %>" disabled/> <br/>
            Tipo de Usuario: <select name="tipo" size="1">
                                <% if(tipo.equals("1")) { %>
                                    <option value="1" selected>Con todos los beneficios</option>
                                    <option value="2">Con beneficios restringidos</option>
                                <% } 
                                    else { %>
                                    <option value="1">Con todos los beneficios</option>
                                    <option value="2" selected>Con beneficios restringidos</option>
                                <% } %>

                             </select><br/> 
            Empresa: <select name="empresa" size="1"> 
                        <% if (empresa.equals("1")) { %>
                            <option value="1" selected>Farmacias Meditotal</option>
                            <option value="2">Meditotal</option>
                            <option value="3">Centro Meditotal Total</option>
                            <option value="4">Constructora Total</option>
                            <option value="5">Corporativo</option>
                        <% } else if (empresa.equals("2")){ %>
                                    <option value="1">Farmacias Meditotal</option>
                                    <option value="2" selected>Meditotal</option>
                                    <option value="3">Centro Meditotal Total</option>
                                    <option value="4">Constructora Total</option>
                                    <option value="5">Corporativo</option>
                        <% } else if (empresa.equals("3")) { %>
                                    <option value="1">Farmacias Meditotal</option>
                                    <option value="2">Meditotal</option>
                                    <option value="3" selected>Centro Meditotal Total</option>
                                    <option value="4">Constructora Total</option>
                                    <option value="5">Corporativo</option>
                        <% } else if (empresa.equals("4")) { %>
                                    <option value="1">Farmacias Meditotal</option>
                                    <option value="2">Meditotal</option>
                                    <option value="3">Centro Meditotal Total</option>
                                    <option value="4" selected>Constructora Total</option>
                                    <option value="5">Corporativo</option>
                        <% } else { %>
                                <option value="1">Farmacias Meditotal</option>
                                <option value="2">Meditotal</option>
                                <option value="3">Centro Meditotal Total</option>
                                <option value="4">Constructora Total</option>
                                <option value="5" selected>Corporativo</option>
                        <%  } %>
                     </select><br/>
                        
            <input type="button" value="Atras" onClick="window.location.href='gestionarUsuario.jsp'" />
            <input type="submit" name="Guardar" value="Guardar"  /> 
            <input type="reset" value="Limpiar" /> 
        </form>
        
    </body>
</html>
coloque los if para que me seleccione automaticamente la que tiene seleccionado el ususario en la base de datos, pero al ejecutar me da un error en la primera linea donde utilizo if (21)

Código:
java.lang.NullPointerException
	org.apache.jsp.modificarUsuario_jsp._jspService(modificarUsuario_jsp.java:172)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
Alguien puede ayudarme? y si conoce otra manera de hacer eso podria compartirla?
Gracias
  #2 (permalink)  
Antiguo 01/07/2014, 08:36
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problema con JSP y HTML

Pues tipo o empresa pueden ser null, revisa que están correctamente rellenos (supongo que los rellenas con algo dentro del modificar.jsp que incluyes).

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 01/07/2014, 08:55
 
Fecha de Ingreso: junio-2014
Mensajes: 36
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Problema con JSP y HTML

Cita:
Iniciado por chuidiang Ver Mensaje
Pues tipo o empresa pueden ser null, revisa que están correctamente rellenos (supongo que los rellenas con algo dentro del modificar.jsp que incluyes).

Se bueno.
No no es eso, solo le coloco null para inicializarlos pero luego busco de la base de datos el valor que tiene, aqui te coloco el codigo de modificar para que lo veas.

Código:
<%@include file="conexion.jsp" %>
<%@page import ="java.sql.*" %>

<%  
    String cedula=request.getParameter("cedula");
    boolean buscarCedula = false;
    String ci="select cedula_usuario from usuario";
    String nombre = null;
    String apellido = null;
    String nickname = null;
    String tipo = null;
    String empresa = null;
    
    {   ResultSet busci = sql.executeQuery(ci);
        while(busci.next()) {
            if(busci.getString("cedula_usuario").equals(cedula)){
            buscarCedula = true; 
            }
        }
    }
    
    if((cedula=="")){
%>      <script> 
            function campoVacios() {
                alert("Debe colocar la cedula del usuario que desea modificar");
                location.href="buscarModificar.jsp"; 
            } 
            campoVacios(); 
        </script> 
<%                     
    }
    else if(buscarCedula){ 
                String mod="select nombre_usuario, apellido_usuario, nickname_usuario, tipo_usuario, id_empresa from usuario where cedula_usuario='"+cedula+"'";
                ResultSet mostrar = sql.executeQuery(mod);
                mostrar.next();
                nombre = mostrar.getString("nombre_usuario");
                apellido = mostrar.getString("apellido_usuario");
                nickname = mostrar.getString("nickname_usuario");
                tipo = mostrar.getString("tipo_usuario");
                empresa = mostrar.getString("id_empresa");
                
    } else {
%>      <script> 
            function cedulaRepetida() {
                alert("La cedula ingresada no existe");
                location.href="buscarModificar.jsp";
            } 
            cedulaRepetida(); 
        </script> 
<%   
    }
    
%>
  #4 (permalink)  
Antiguo 01/07/2014, 10:26
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problema con JSP y HTML

Y ese tipo y empresa están inicializados dentro de unos if. ¿Estas seguro que entra en ellos?.

Cosas como cedula=="" puede que no funcionen, las cadenas se deben comparar con equals. cedula="" puede darte false aunque cedula valga ""

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 01/07/2014, 13:55
 
Fecha de Ingreso: junio-2014
Mensajes: 36
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Problema con JSP y HTML

Cita:
Iniciado por chuidiang Ver Mensaje
Y ese tipo y empresa están inicializados dentro de unos if. ¿Estas seguro que entra en ellos?.

Cosas como cedula=="" puede que no funcionen, las cadenas se deben comparar con equals. cedula="" puede darte false aunque cedula valga ""

Se bueno.
Ese no es el problema, porque esa funcion me funciona perfectamente, de que puede traer problemas, si, mas adelante los arreglo, pero eso no afecta al problema que estoy teniendo.
  #6 (permalink)  
Antiguo 02/07/2014, 01:54
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problema con JSP y HTML

No sé si es el problema, no sé qué valores tiene tú código, sólo te digo que los if no están bien por cosas como esa. Y si los if no están bien, es posible que tu código no entre en if(buscarCedula) cuando o como tú esperas, entonces tipo y empresa se quedan a null y te darán el error que dices que es tu problema.

En cualquier caso, el error de tu primer post con lo que muestras sólo se puede deber a tipo o empresa sea null, así que es cuestión de que revises por qué.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #7 (permalink)  
Antiguo 03/07/2014, 03:53
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema con JSP y HTML

<% if(tipo.equals("1")) { %>
<% if (empresa.equals("1")) { %>

no veo yo donde recuperas ahi los valores de las variables tipo y empresa, pero seguramente alguna de ellas te esté devolviendo null aun después de buscar en base de datos (por lo que sea) y salte el error. Si el error se produce antes igual lo está haciendo al buscar el valor en BD.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #8 (permalink)  
Antiguo 03/07/2014, 12:33
 
Fecha de Ingreso: junio-2014
Mensajes: 36
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Problema con JSP y HTML

Muchas gracias a los dos, pues si estaba recibiendolos como null y no arrancaba, pero lo solucione inicializandolo asi (en modificar):

String tipo = "";
String empresa = "";

Luego en el proceso toma los valores de la base de datos.

Etiquetas: html, jsp
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:29.