Bonjour,

J'aimerais savoir comment je peux "gérer" la navigation dans mon appli web.

J'ai par exemple un megaMenu avec un lien qui affiche une page de gestion de sociétés (elle contient un tableau avec les sociétés en base et des actions de création / modification / suppression de société).

Cas 1 :

L'utilisateur arrive sur la page et clique sur le lien de création d'une société (je suis sur la page gestionSocietes.xhtml) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<p:link outcome="ajouterSociete" value="#{msg['AjouterUneSociete']}" />
L'utilisateur se retrouve du coup sur la page ajouterSociete.xhtml qui contient un formulaire d'ajout avec un bouton "ajouter" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<p:commandButton value="#{msg['Ajouter']}" icon="ui-icon-check" style="margin:15px" action="#{ajouterSocieteForm.ajouterSociete}" />
L'action du managedBean :
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 ajouterSociete() {
		Societe societe = new Societe();
		societe.setSeqTri(this.seqTri);
		societe.setAbrege(this.abrege);
		societe.setNom(this.nom);
		societe.setDescription(this.description);
 
		m_societeService.createSociete(societe);
 
		this.seqTri = 10;
		this.abrege = null;
		this.nom = null;
		this.description = null;
 
		FacesContext.getCurrentInstance().addMessage(
				null,
				Messages.getMessage("LaSocieteAEteAjouteeAvecSucces",
						FacesMessage.SEVERITY_INFO, null));
	}
J'aimerais, après l'ajout qu'il se retrouve à nouveau sur la page gestionSocietes.xhtml, comment puis-je faire cela ?

Cas 2 :
L'utilisateur sélectionne une société et clique sur le bouton modifier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<p:link outcome="modifierSociete" value="# #{msg['ModifierLaSociete']}" />
Comment faire pour avoir la société qu'il a sélectionné dans ma page modifierSociete.xhtml ?
Est-ce bien juste de vouloir faire comme cela ?

Si la façon de vouloir gérer la navigation ou la saisie ou tout autre chose n'est pas bonne, je suis preneur de toute bonne pratique

Merci d'avance pour votre aide