J'ai deux pages xhtml et deux beans gérés.JSF - Rediriger vers la page et mémoriser l'ID du paramètre pour la recherche
Sur la première page, j'ai une liste de sujets (les enregistrements de la table de base de données - la seconde colonne contient <h:commandLink>
tags):
Partie du Code réduit:
<rich:column><h:outputText value="#{item.id}"/></rich:column>
<rich:column><h:outputText value="#{item.createdBy}"/></rich:column>
<rich:column>
<h:commandLink value="#{item.topic}" action="#{myTools.setMenuItem('posts')}"/>
</rich:column>
I utilise action="#{myTools.setMenuItem('posts')}"
pour rediriger vers la page posts.xhtml. Comment est-ce que je peux passer le paramètre "#{item.id}"
pour pouvoir trouver tous les articles au sujet avec ID donné?
Mise à jour (en utilisant DataModel): Cela pourrait être la voie:
<h:commandLink value="#{item.topic}" action="#{myTopic.submit}">
public String submit()
{
topic = model.getRowData();
return "/posts.xhtml?faces-redirect=true&id=" + topic.getId();
}
Mais je ne pas encore savoir comment passer le paramètre topic.getId()
à un autre bean (MyPosts) ..?
Merci BalusC, j'ai essayé quelque chose de similaire, mais quand je redirige en utilisant 'menuItem +"? Faces-redirect = true & id = "+ id ; ', je ne sais pas comment utiliser le paramètre' id' dans le bean MyPosts .. ?? – gaffcz
Utilisez '' dans la vue cible 'posts.xhtml' ou' @ ManagedProperty' dans le bean cible 'MyPosts'. Voir aussi http://stackoverflow.com/questions/4888942/viewparam-vs-managedpropertyvalue-param-id –
BalusC
Merci encore, ça marche vraiment! – gaffcz