2010-07-28 7 views
0

Je ne sais pas si ce que je veux est possible, mais ça vaut le coup de le demander. Disons, j'ai 2 pages: List.jsf et CreateNew.jsf. List.jsf Afficher les données de la source de données en tant que <p:dataTable>. CreateNew.jsf insérez une nouvelle entrée dans la source de données. Ce que je veux est de CreateNew.jsf, quand je clique sur créer, il crée une nouvelle entrée dans une base de données, puis retourne à List.jsf, mais à ce stade, List.jsf se rafraîchit d'une manière ou d'une autre pour que la nouvelle entrée soit également affichée. Est-il possible de l'atteindre? Couples chose vaut la peine de noter: managed bean pour List.jsf est SessionScoped et le haricot géré pour CreateNew.jsf est RequestScopedJSF2: question de flux de navigation

flux de navigation à l'intérieur de la poignée faces-config.xml.

Répondre

1

soit modifier le haricot @SessionScoped associé à List.jsf être @ViewScoped de telle sorte qu'un nouveau est construit, ou ajouter une méthode comme reloadList() à la fève @SessionScoped, injecter que @ManagedProperty dans la fève @RequestScoped et laisser appeler cette méthode après avoir créé la nouvelle entrée.

+0

Belle. Merci: D Je connais la solution à propos de passer à 'ViewScoped', je veux juste être un peu plus amateur. Mais créer 'reloadList()' est définitivement une solution. TY –

Questions connexes