我正在使用Spring HttpSession设置会话。 此处会话设置为包含四个/五个字段的对象。 我可以在我的jsp上访问此会话,但是当我想访问Sessionobject中的各个记录时。它给出了null。 请帮忙 //这是会话数据模型
public class UserServiceModel implements Serializable
{
public String MobileNo;
public String CityName;
public String UserName;
public String UserPwd;
public String UserRole;
public String Device;
public UUID SessionID;
// getters,setters
}
//用于设置会话的代码
StaffModel record1 = (StaffModel) data.get("records");
UserServiceModel sessionData = new UserServiceModel();
sessionData.setMobileNo(record1.getMobileNo());
sessionData.setCityName(record1.getCity());
sessionData.setUserName(record1.getFirstName());
sessionData.setUserRole(record1.getRole());
sessionData.SessionID = UUID.randomUUID();
System.out.println("SessionID=" + sessionData.MobileNo);
sessionObj.setAttribute("SessionData" , sessionData); // setting session Data
//这是jsp代码
<% String ses = (String)session.getAttribute("SessionData.MobileNo");
out.print("Hello User:"+ses);
%>
输出给出:null
答案 0 :(得分:0)
您已更新JSP代码,如下所示。 session.getAttribute()方法将对象作为值返回。
<%
UserServiceModel obj= (UserServiceModel)session.getAttribute("SessionData");
String ses = obj.getMobileNo();
out.print("Hello User:"+ses);
%>
答案 1 :(得分:0)
我已经解决了这个问题
以下是代码:
sUserName = <% UserServiceModel obj = (UserServiceModel)session.getAttribute("SessionData");
out.print(obj.getUserName());
//在jsp页面的顶部我必须导入模型UserServiceModel
<%@ page import="org.kmsg.listobject.UserServiceModel"%>
现在可以在变量&#34; sUserName&#34;
中访问对象SessionData中存在的userName...谢谢