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?
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"));
Qu'en est-il de Mobileno?
int amobile;
amobile = Integer.parseInt(request.getParameter("amobile"));
//raising an exception
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
.