Wie typecast-Objekt einer int-in jsp
Ich muss in der Lage sein zu vergleichen, der Wert wird in ein Objekt in einen int, aber ich kann nicht scheinen, um die Typisierung zu arbeiten. Ich habe versucht, alle Methoden, die hier beschrieben: Session-Attribut-Zugriff und Konvertierung zu int? aber Sie alle geben mir eine null-Zeiger-Ausnahme. Hier ist der code, den ich habe, dass nicht funktioniert.
Hier ist der code legt die Werte in die session.
<script>sessionStorage.clickcount=1;</script>
<input type ="hidden" name="ttmp" value="222" id="ttmp" />
<script>document.getElementById('ttmp').value = sessionStorage.clickcount;</script>
Dieser versucht mit der Eingabe-Zeile vor und nach dem Skript.
<%
String value = request.getParameter("ttmp");
if (value != null) {
session.setAttribute("test", value);
}
Integer userid = Integer.parseInt(session.getAttribute("test").toString());
...
if (userid == 1) {
...
}
%>
- Strings sind nicht ganze zahlen, also Umwandlung von einer Zeichenfolge in eine ganze Zahl nicht sinnvoll ist. Check-out
Integer.parseInt
wenn Sie konvertieren eine Zeichenfolge in eine Zahl. - Dieser code wirft
NullPointerException
wennsession
istnull
. Die version mitparseInt
werfen wird die gleiche Ausnahme, wennsession.getAttribute("test")
zurücknull
. Sind Sie sicher, dass Sie angerufen habensession.setAttribute("test", someInteger)
? - Wenn Sie sicher sind, dass der string enthält nur digist dann, warum nicht Sie
Integer.parseInteger()
- Ich habe versucht, aber es gibt mir eine andere Fehlermeldung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
Integer.parseInt((String)session.getAttribute("test"))
Versuchen das jetzt.