Вы уверены, что можете преобразовать атрибут сеанса "username" в Cliente
?
<% Cliente currentUser = (Cliente) session.getAttribute("username"); %>
<h2> Username <%= currentUser.getUsername() %></h2> // <-- here you get a NullPointer
, что означает, что currentUser
равно null
, и вы не можете вызывать какую-либо функцию для него,Возможно, вы могли бы сначала распечатать то, что у вас есть в сеансе
<h2> session attribute: <%=session.getAttribute("username"); %> </h2>
, чтобы убедиться, что сеанс действительно содержит тот атрибут, который вы ищете, и что он может быть приведен к объекту Cliente
.
РЕДАКТИРОВАТЬ
Из того, что я вижу, вы установили весь объект utente
(который, я полагаю, ваш пользовательский объект) в сеансе с помощью клавиши "utente"
.Атрибут "username"
по-прежнему отсутствует.
Что вы можете сделать, это
<% Utente currentUser = (Utente ) session.getAttribute("utente"); %>
<h2> Username <%= currentUser.getUsername() %></h2>
, если у класса Utente
есть метод getUsername
.