2012-03-05 37 views
6

Estoy tratando de pasar studentID del tipo de datos int al servlet pero no lo acepta y las fuerzas para cambiar el tipo de datos de cadenapaso int como parámetro de JSP para servlet

int studentId; 
    String studentName; 

    studentId = request.getParameter("StudentId"); // (cannot convert from int to String). 

No puedo cambiar a String como en la base de datos studentId es un entero (clave principal) y mi clase java también toma un int como parámetro.

¿Cómo puedo solucionar esto?

Respuesta

15

necesita analizar el parámetro como un int. En una solicitud, los parámetros son solo cadenas al final del día (fueron escritos en un navegador, o almacenados en el html de una página web después de todo), por lo que debe interpretarlos en el servidor del tipo esperado.

studentId = Integer.parseInt(request.getParameter("StudentId")); 
+0

gracias! lo mismo se aplicará hasta la fecha, tipos de datos clob. – Muhammad

+0

Compruebe con if condición como! = Null, si utiliza integer.parseint(); –

0

¿Qué hay de Mobileno?

int amobile; 
amobile = Integer.parseInt(request.getParameter("amobile")); 
//raising an exception 
0
private int roll; 

int roll = Integer.parseInt(request.getParameter("roll")); 

Aquí request es el objeto de HttpServletRequest y por lo tanto será el getParameter() y que están recibiendo el valor como string.

Cuestiones relacionadas