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 wenn session ist null. Die version mit parseInt werfen wird die gleiche Ausnahme, wenn session.getAttribute("test") zurück null. Sind Sie sicher, dass Sie angerufen haben session.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.
InformationsquelleAutor user2532973 | 2013-11-21
Schreibe einen Kommentar