Kann nicht konvertieren von String zu Integer
Ich bin ein Anfänger. Ich weiß, das ist basic. In meinem Projekt arbeite ich mit Java und MySQL workbench. Ich lese ein Daten vom Benutzer mit select-box, die kommen aus der Datenbank durch den Einsatz von ajax.
Der code für die select-box ist, die unten erwähnt werden
<%
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>
<%
}
%>
und die Thema-id übergeben wird, zu einer anderen Seite mithilfe der post-Methode und versuchen, diesen code
String subject=request.getParameter("subject");
int subjectid=Integer.parseInt(subject);
Aber das line-Integer-Konvertierung funktioniert nicht. Fehler zeigt. Der Fehler ist
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");
- Beratung.. Vermeiden Sie die Verwendung von scriptlets und stattdessen die Verwendung von JSTL
- r u sure Anfrage.getParameter("Person"); oder String[] Themen= Anfrage.getParameterValues("Thema"); ?
- plz gehen durch MVC-Architektur
- ya hab ich, die Antwort ist, war die fehlende trim-Funktion.
- Weil ein Thema OP nicht ändern können, die gesamte Projekt-Struktur.Ja recommendings sind willkommen 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Integer.parseInt
- Methode konvertiert einen gültigen integer-Wert string zu einem int. Ansonsten wird eine Ausnahme geworfen. So stellen Sie sicher, dass Sie übergeben Sie einen gültigen integer-Wert zu. Manchmal ist das Leerzeichen in der Zeichenfolge bewirkt, dass Ausnahme. So rufen Sie die trim-Methode der input-string zu vermeiden, dass:Stellen Sie außerdem sicher, dass Thema ist nicht null. Also das scheint besser:
Verwenden
Integer.parseInt(String)
Methode.Aus der Dokumentation
Wie es aussieht, sind die Vermischung der Daten-Typen, versuchen, zu konvertieren
getParameter("subject")
eine Ganzzahl.Vielleicht haben Sie einen parameter mit dem Namen
"subject_id"
, und wie könnte dies funktionieren?