Bonjour tout le monde,
J'ai deux pages JSF. Dans la première je liste un ensemble d'objets et par un clic sur l'un d'eux on se trouve dans la page détail de cet objet.
J'ai deja fait des trucs pareil pas mal de fois mais cette fois ci j'ai rencontré un probleme que j'ai pas compris : dans la page détails l'objet ( mon bean) est null et je ne récupère aucune information.

dans ma page 1 voila la portion du code de lien vers les détails

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<h:commandLink action="selectSession"  actionListener="#{sesionbean.selectSession}">
 
<h:outputText value="#{sesionbean.id}"></h:outputText>
<f:param id="selectSessionId" name="id"	value="#{sesionbean.id}" />
 
</h:commandLink>
voila le code de ma fonction selectSession

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
 
public void selectSession(ActionEvent event) {
		UIParameter component = (UIParameter) event.getComponent()
				.findComponent("selectSessionId");
		Integer id = Integer.parseInt(component.getValue().toString());
		FacesContext fc = FacesContext.getCurrentInstance();
		SessionListBean bean = (SessionListBean) fc.getExternalContext()
				.getSessionMap().get("sessionListBean");
		ArrayList<SessionBean> sessionList = bean.getSessionList();
		Iterator<SessionBean> iterator = sessionList.iterator();
		SessionBean sessionBean = new SessionBean();
		while (iterator.hasNext()) {
			sessionBean = iterator.next();
			if (sessionBean.getId() == id)
				this.setSessionBean(new SessionBean(sessionBean.getId(),
						sessionBean.getUserId(), sessionBean.getIgnoreError(),
						sessionBean.getState(), sessionBean.getDateCreate(),
						sessionBean.getDateModif(), sessionBean.getActeList()));
		}
	}

J'ai fait le debogage dans cette fonction et j'ai vérifié que mon bean contient bien les informations de détails. Mais dans la JSF rien ne s'affiche (bien sur la page s'affiche mais sans les valeurs qui proviennent normalement du bean)