2012-03-05 15 views
6

Sto cercando di passare StudentID del tipo di dati int di servlet, ma non lo accetta e le forze di cambiare il tipo di dati Stringpassaggio int come parametro da JSP per servlet

int studentId; 
    String studentName; 

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

non posso cambiare a String come nel database studentId è un intero (chiave primaria) e la mia classe java accetta anche un int come parametro.

Come posso risolvere questo?

risposta

15

è necessario analizzare il parametro come int. In una richiesta i parametri sono solo stringhe alla fine della giornata (sono stati digitati in un browser, o memorizzati in html di una pagina Web dopo tutto), quindi è necessario interpretarlo sul server come il tipo che ci si aspetta.

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

grazie! lo stesso si applica fino ad oggi, i tipi di dati di clob. – Muhammad

+0

Verificare con if condizione come! = Null, se si utilizza integer.parseint(); –

0

Che dire di Mobileno?

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

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

Qui request è oggetto di HttpServletRequest e, quindi, sarà il getParameter() e stiamo ottenendo il valore come string.

Problemi correlati