2017-07-23 78 views
0

我想在我的jsp中使用UserDetailsEntity(Entity class)對象,所以當我將用戶從UserDetailsController.java(Servlet)重定向到home.jsp頁面後,身份驗證後我想顯示他/她的用戶名,和他的主頁中的其他屬性與會話跟蹤。在jsp中訪問會話以訪問實體類的所有屬性?

注意我正在使用數據存儲而不是數據庫。

回答

0

您可以使用會話屬性,

保存後驗證用戶對象

UserDetailsEntity user ... 
request.setAttribute('currentUser', user); 

,並得到它回到Home.jsp

request.getAttribute('currentUser'); 
+0

但JSP在HTML的身體訪問用戶屬性後在<%= user.name%>之類的表達式標記下顯示的頁面顯示爲空或「用戶」無法解析爲類型..? – tushar

+0

添加到您的atrribute對象UserDetailsEntity這裏 – user7294900

+0

是我的JSP代碼: - <% \t如果((字符串)session.getAttribute( 「UID」)!= NULL) \t { \t是System.out.print \t (「會話成功創建」); 。 \t \t UserDetailsEntity用戶= OfyService.ofy()負載()類型(UserDetailsEntity.class) \t \t \t \t .ID((字符串)session.getAttribute( 「UID」))現在(); \t} else { \t \t response.sendRedirect(「register.jsp」); \t} %> – tushar