2010-11-18 22 views
0

J'ai deux pages (AllUsersList.xhtml, ActiveUserList.xhtml) qui partagent le même code. Le corps de la page contient des liens qui permettent d'accéder à une page différente contenant à son tour des liens vers tous les utilisateurs. Si je commence à partir de AllUsersList.xhtml, après avoir consulté toutes les pages internes, il devrait revenir à AllUsersList.xhtml. La même action doit être effectuée pour ActiveUserList.xhtml. Quand je reviens des pages intérieures chaque page s'attend à ce qu'un param atterrisse sur la page appropriée.Comment naviguer efficacement entre les pages

Nous utilisons le paramètre de page "from" pour identifier, si nous devons revenir à AllUsersList.xhtml ou ActiveUserList.xhtml. Les deux pages contiennent une List rendue dans un riche: dataTable, mais chaque fois que je navigue vers la page ViewUser.xhtml et que je reviens, je perds la référence au paramètre "from" et donc il va sur la mauvaise page cible. Dois-je passer également le paramètre "from" à ViewUser.xhtml pour résoudre ce problème OU existe-t-il un meilleur moyen de gérer les paramètres de la page lorsque l'utilisateur final accède à d'autres pages internes.

Répondre

1

Si tout ce que vous voulez est la possibilité de revenir en arrière après avoir vu une page intérieure (bouton retour), vous pouvez envisager d'utiliser un history.back:

<a href="javascript:void(0);" onclick="history.back(); return false;">Back</a> 
  • Ou vous pouvez passer la paramètre sur chaque page à travers la visite.

  • Vous pouvez également utiliser un cookie pour enregistrer la page source, plutôt que de passer un paramètre sur plusieurs pages. Lorsqu'une page source est visitée, elle enregistre le paramètre dans un cookie et toutes les autres pages utilisent cette valeur dans le cookie, s'il existe.