簡體   English   中英

如何從JSP中的會話對象中檢索?

[英]How to retrieve from session object in JSP?

我有一個用戶對象,其中包含諸如姓名,聯系方式等詳細信息,並且我將該對象存儲在會話屬性中。 如何在JSP Scriplet的String變量中保存姓名和聯系方式?

我嘗試使用

String uname1 = (String) request.getSession().getAttribute(${requestScope['users'].getName()});

和許多其他組合,但失敗了

我的JAVA代碼

user = userDetails.getByUsername(username);

request.getSession().setAttribute("uname", user);

在JSP中

<%

String uname = (String) request.getSession().getAttribute("uname");
if (uname != null) {
response.sendRedirect("home.jsp");
}

%>

如何從“ uname”對象中提取“ name”並將其存儲到用於檢查空值的變量中?

您可以僅將名稱存儲在會話中,而不要存儲User對象

user = userDetails.getByUsername(username);

request.getSession().setAttribute("uname", user.getName());

因為我看到在jsp中您期望使用String對象,所以如果要存儲User對象,則應該在jsp中期望使用User對象而不是字符串

user = userDetails.getByUsername(username);

request.getSession().setAttribute("uname", user);

<%

User user = (User) request.getSession().getAttribute("uname");
if (user.getName() != null) {
response.sendRedirect("home.jsp");
}

%>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM