Zugriff auf Sitzungsattribute und Konvertierung in int?

8

Ich habe die Benutzer-ID in der Sitzung mit dem folgenden Befehl in Servlet gespeichert:

%Vor%

Nun möchte ich von einem anderen Servlet auf diese Benutzer-ID zugreifen:

%Vor%

Frage:

  1. Wie kann ich in int umwandeln und die ID an DAO für die SELECT-Anweisung
  2. senden?
a k 17.05.2011, 13:13
quelle

10 Antworten

13

Selbst wenn Sie ein int gespeichert haben, erwartet diese Methode ein Objekt, sodass Ihr int aufgrund des automatischen Boxens zu Integer wird. Versuchen Sie, es in Integer zurückzugeben, und es sollte in Ordnung sein:

%Vor%

Wenn das Attribut jedoch null ist, erhalten Sie hier ein NullPointerException , also ist es vielleicht besser, mit Integer den ganzen Weg zu gehen:

%Vor%

Danach können Sie sicher überprüfen, ob userid null ist.

BEARBEITEN: Als Antwort auf Ihre Kommentare, hier ist, was ich mit "Check für Null" meine.

%Vor%     
Costi Ciudatu 17.05.2011, 13:19
quelle
2

Java hat Integer Wrapperklasse, die Sie speichern können int-Wert in einem Objekt von Integer

%Vor%     
Jigar Joshi 17.05.2011 13:19
quelle
1

Ich bin bei JAVA nicht gut, aber ich habe es wie
Integer.parseInt(session.getAttribute("user").toString())

gemacht

Versuchen Sie es einmal, aber stellen Sie sicher, dass check null für session.getAttribute("user") vor dem Aufruf von toString

steht     
Mayank 17.05.2011 13:16
quelle
1

Versuchen Sie int userid = (Integer) session.getAttribute("user");

    
Bala R 17.05.2011 13:18
quelle
1
%Vor%     
Rob Parker 17.05.2011 13:19
quelle
0

Ich habe das benutzt:

%Vor%     
antmog 20.02.2015 14:10
quelle
0

probiere das

aus %Vor%     
mansoor Sntli 11.11.2015 10:04
quelle
0

Versuche das, es hat für mich funktioniert: HttpSession session = request.getSession(); if (session.getAttribute("user") != null) { userid = ((Integer) session.getAttribute("user")).intValue(); } else { userid = 0; }

    
Jasser Saanoun 02.11.2016 00:27
quelle
0

Multiplikation zweier Strings aus der Sitzung:

%Vor%     
Dimitris Maniatis 06.02.2018 11:36
quelle
-1

Probieren Sie diesen Code:

%Vor%     
vikash 18.08.2017 10:44
quelle

Tags und Links