JSP (Java Server Page) - Error al convertir de string a int

 
Vista:

Error al convertir de string a int

Publicado por Hectormtg (1 intervención) el 26/10/2017 15:15:56
Hola, tengo que hacer un trabajo que consiste en ingresar la fecha de nacimiento de una persona, y luego mostrar la edad en otra pagina. Para hacer los cálculos necesito convertir a entero, pero al procesarlo me da un error en la linea donde se convierte a entero, este es el código:

El error dice: Estado HTTP 500 - Ha sucedido una excepción al procesar la página JSP /mostrar.jsp en línea 19
Estoy usando servidor Tomcat

(Este código no es de la pagina index.jsp, es la segunda, donde se debe mostrar la edad, se abre a través de un botó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
34
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Actividad #2</title>
    </head>
    <body>
        <%
        String a = request.getParameter("año");
        String b = request.getParameter("mes");
        int cad1, cad2;
        cad1 = Integer.parseInt(a);     <------ En esta linea es donde da el error
        cad2 = Integer.parseInt(b);
        int c = 2017;
        int d = 0;
 
        if (cad2 > 10){
            d = cad1 - 1;
        }
        int x = c - d;
 
        %>
 
    <table border="0">
        <tbody>
            <tr>
                <td>Edad:</td>
                <td><%=x%></td>
            </tr>
        </tbody>
    </table>
 
    </body>
</html>
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
sin imagen de perfil
Val: 5
Ha mantenido su posición en JSP (Java Server Page) (en relación al último mes)
Gráfica de JSP (Java Server Page)

Error al convertir de string a int

Publicado por Tomas (3 intervenciones) el 23/11/2017 10:09:01
Supongo que el valor de 'año' no está llegando bien en la url, es decir 'a' será null y por lo tanto no podra convertirlo.
Intenta no usar caracteres especiales en la url. En lugar de 'año' purbea a usar 'anyo' o 'year', en inglés no hay acentos, te ira mejor.
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