2016-01-30 2 views
-2

Я устанавливаю сеанс с использованием Spring HttpSession. Здесь сеанс задается как объект, содержащий четыре/пять полей. Я могу получить доступ к этой сессии в моем jsp, но когда я хочу получить доступ к отдельным записям в Sessionobject. он дает null. Помогите пожалуйста // Это модель данных сеансаДоступ к объекту сеанса в JSP

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); 
     %> 

Выход дает: нулевой

ответ

0

У вас есть код JSP, как показано ниже. Поскольку метод session.getAttribute() возвращает объект как значение.

<% 
UserServiceModel obj= (UserServiceModel)session.getAttribute("SessionData"); 
String ses = obj.getMobileNo(); 
out.print("Hello User:"+ses); 
%> 
0

Я решил эту

Вот код:

sUserName = <% UserServiceModel obj = (UserServiceModel)session.getAttribute("SessionData"); 
          out.print(obj.getUserName()); 

// в верхней части страницы JSP я должен импортируйте модель UserServiceModel

<%@ page import="org.kmsg.listobject.UserServiceModel"%> 

и теперь имя пользователя, которое существует в объекте SessionData, доступно в переменной «sUserName»

Спасибо ...

Смежные вопросы