![](/img/trans.png)
[英]how do i retrieve a session object(stored by servlet) in a jsp file?
[英]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.