salut,
j'ai une ArrayList que je veut stocker en session par utilisateur.
ma list est initaialiser lorsque l'utilisateur se connecte à mon application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public class UserLogin{
...
public String CheckValidUser(){
 
		if(loginname.equals("test") && password.equals("test")){
		        HttpSession session = SessionUtil.getSession();
                        listnotifications=new ArrayLis();
	        	session.setAttribute("listNotification",listnotifications);
			return "successLogin";
		}
		else{
			return "failLogin";
		}
	}
...
cette liste sera modifié à partir d'un autre bean

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
public  class ClientListener {
	 private static ArrayList listnotifications=null;
         ...
        public void addMsg()
        {
                       ....
                        listnotifications.add(notification);
	            	 HttpSession session = SessionUtil.getSession();
			 session.setAttribute("listNotification",listnotifications);
        }
        public  void setListnotifications(ArrayList listnotifications) {
				this.listnotifications = listnotifications;
			}
 
			 public   ArrayList getListnotifications()
			    {
			 HttpSession session = SessionUtil.getSession();
 
		        return (ArrayList)(session.getAttribute("listNotification"));
 
			    }
je recupere ma liste dans une page jsf mais elle est toujours vide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<rich:dataTable value="#{clientListener.listnotifications}" 
					var="notification" id="table" rows="10" >
pourquoi ma liste est vide?