Java - Convertir String a int en JSP

   
Vista:

Convertir String a int en JSP

Publicado por Daniel (1 intervención) el 08/09/2015 21:56:04
Hola gente!!

Tengo el siguiente problema, espero me pueda ayudar:

Creo una webapplication en netbeans, pero necesito hacer una validacion desde el index.jsp pero cuando convierto un string a un int me sale error, este es mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Inicio</title>
    </head>
    <body>
        <h1>REGISTRO DE INFORMACION</h1>
        <form action="Servlet" method="Post">
            Cedula:<br>
            <input type="text" id="ced" name="cedula" maxlength="15" required/><br>
 
 
            <%
                String cd=request.getParameter("cedula");
                int cdl=Integer.parseInt(cd);
 
            if(cdl<=39 && cdl>=91){
                out.println("Cedula invalida");
                out.println("<a href=index.jsp>Regresar</a>");
            }else if (cdl>=40 && cdl<=70){
                out.println("Genero Mujer");
                out.println("<a href=index.jsp>Regresar</a>");
            }else if (cdl>=71 && cdl<=90){
                out.println("Genero Hombre");
                out.println("<a href=index.jsp>Regresar</a>");
            }
            %>
            <input type="submit" id="enviar" name="ingresar" />
        </form>
    </body>
</html>


este es el erro al ejecutar la aplicacion

type Informe de Excepción

mensaje An exception occurred processing JSP page /index.jsp at line 24

descripción El servidor encontró un error interno que hizo que no pudiera rellenar este requerimiento.

excepción

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 24
 
21:
22:             <%
23:                 String cd=request.getParameter("cedula");
24:                 int cdl=Integer.parseInt(cd);
25:
26:             if(cdl<=39 && cdl>=91){
27:                 out.println("Cedula invalida");
 
 
Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:567)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:469)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
	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)
causa raíz
 
java.lang.NumberFormatException: null
	java.lang.Integer.parseInt(Integer.java:542)
	java.lang.Integer.parseInt(Integer.java:615)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:109)
	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:431)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
	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)
nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/8.0.20.

Alguien que me pueda ayudar, gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Convertir String a int en JSP

Publicado por Maverick oscardelphi@gmail.com (96 intervenciones) el 09/09/2015 20:58:58
Estimado Daniel,

El mensaje te indica que el valor que deseas convertir se encuentra en NULO o NULL osea no tiene valor y al querer hacer una conversión pues manda ese error. Sugiero que pintes el valor de la variable que deseas convertir antes de la conversión.

java.lang.NumberFormatException: null

Cualquier consulta o duda puedes escribirme a oscardelphi@gmail.com

Saludos

Lima-Perú
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar