在JSP中访问会话对象

时间:2016-01-30 11:07:20

标签: spring jsp session

我正在使用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

2 个答案:

答案 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

...谢谢

相关问题