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:
Wenn das Attribut jedoch null ist, erhalten Sie hier ein NullPointerException
, also ist es vielleicht besser, mit Integer
den ganzen Weg zu gehen:
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% Java hat Integer
Wrapperklasse, die Sie speichern können int-Wert in einem Objekt von Integer
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; }