passer un bean en paramètre.
Bonjour,
je souhaiterai savoir si il est possible de passer un objet en paramètre
de commandlink afin de le récupérer dans une action sous sa forme entière.
En clair, quelles sont les possibilités de conversions offertes avec jsf :
1) id (dans la vue) -> id (dans l'action)?
2) id (dans la vue) -> bean (dans l'action)?
3) bean (dans la vue) -> bean (dans l'action)?
J'ai vu qu'il existait des converters mais seulements pour les listes, les checkbox ...
Voici précisément la cas que je souhaite mettre en oeuvre :
<h:commandLink action="commandes" immediate="true" value="#{text['column.actions.commander']}">
<f:param name="article" value="#{article}"/>
<f:param name="from" value="list"/>
</h:commandLink>
où article est un bean
et voici la correspondance dans faces-config.xml :
<managed-bean>
<managed-bean-name>commandeList</managed-bean-name>
<managed-bean-class>
fr.crb.stocks.webapp.action.CommandeList
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>article</property-name>
<value>#{param.article}</value>
</managed-property>
<managed-property>
<property-name>commandeManager</property-name>
<value>#{commandeManager}</value>
</managed-property>
</managed-bean>
Cela marche si je met des articleId partout mais pas si j'utilise directement mon objet article.
Merci beaucoup par avance.