Ne peut pas convertir la Chaîne en Entier
Je suis un débutant. Je sais que c'est de base. Dans mon projet, je suis à l'aide de Java et MySQL workbench. Je suis de la lecture des données de l'utilisateur à l'aide de select case qui est à venir à partir de la base de données en utilisant ajax.
Le code pour sélectionner la zone est mentionné ci-dessous
<%
String a =request.getParameter("course");
if(a!=null)
{
ResultSet rs=s.selectsub(a);
String Query="select * from subject where course_id='"+a+"'";
%>
<select name="subject" id="subject">
<option>Select Subject</option>
<%
while(rs.next())
{
%>
<option value="<% out.println(rs.getString("subject_id")); %>">
<% out.println(rs.getString("subject")); %></option>
<% } %>
</select>
<%
}
%>
et l'id de l'objet est passé à une autre page à l'aide de la méthode post et essayer ce code
String subject=request.getParameter("subject");
int subjectid=Integer.parseInt(subject);
Mais la ligne de conversion d'Entier ne fonctionne pas. D'erreur est affiché. L'erreur est
org.apache.jasper.JasperException: An exception occurred processing JSP page /saveuser.jsp at line 29
26: String email=request.getParameter("email");
27: String designation=request.getParameter("designation");
28: String subject=request.getParameter("subject");
29: int subjectid=Integer.parseInt(subject);
30: String institute=request.getParameter("institute");
31: String inemail=request.getParameter("inemail");
32: String uname=request.getParameter("uname");
- Des conseils.. Évitez d'utiliser des scriptlets et au lieu d'utiliser JSTL
- r u assurez-vous demande.getParameter("sujet"); ou String[] sujets= request.getParameterValues("sujet"); ?
- plz aller à travers l'architecture MVC
- ya j'ai eu la réponse est le manque de la fonction trim.
- En raison d'un problème OP ne peut pas modifier l'ensemble de la structure de projet.Oui recommendings sont les bienvenus 🙂
Vous devez vous connecter pour publier un commentaire.
Integer.parseInt
méthode vous permet de convertir un entier valide chaîne de valeur de type int. Sinon, il va lever une exception. Donc, assurez-vous que vous passez un entier valide de la valeur. Parfois, la fuite de l'espace dans la chaîne des causes d'exception. Alors appelez méthode trim sur la chaîne d'entrée pour éviter que:Assurez-vous également que l'objet n'est pas nulle. Donc, cela semble mieux:
Utilisation
Integer.parseInt(String)
méthode.À partir de la documentation
Il semble que vous mélangez vos types de données, en essayant de convertir
getParameter("subject")
à un Entier.Vous avez peut-être un paramètre nommé
"subject_id"
, et cela pourrait-il fonctionner?