web-dev-qa-db-fra.com

passage de int comme paramètre de JSP à servlet

J'essaie de transmettre studentId du type de données int à la servlet mais il ne l'accepte pas et oblige à définir le type de données sur String. 

    int studentId;
    String studentName;

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

Je ne peux pas le changer en String car dans la base de données studentId est un entier (clé primaire) et ma classe Java prend également un int en paramètre.

Comment puis-je résoudre ça?

6
Muhammad

vous devez analyser le paramètre en tant que int. Dans une demande, les paramètres ne sont que des chaînes à la fin de la journée (après tout, elles ont été saisies dans un navigateur ou stockées dans le html d'une page Web). Vous devez donc les interpréter sur le type attendu.

studentId = Integer.parseInt(request.getParameter("StudentId"));
18
Sam Holder

Qu'en est-il de Mobileno?

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

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

Ici request est l'objet de HttpServletRequest et par conséquent, il aura la fonction getParameter() et nous obtenons la valeur sous la forme string.

0
user1364078