Bonjour,
Je développe actuellement une enterprise application dont le module web app utilise JSF1.2 et les facelets.
Voici mon petit souci :
Je dispose d'une dataTable dans laquelle une colonne est dédiée à afficher des boutons(commandButtons) ou liens ( ou commandLinks) pour supprimer la ligne concernée (j'ai essayé avec les 2).
Pour cela j'aimerais passer l'objet en question à la méthode qui s'occupera de la suppression via un "setPropertyActionListener".
j'appelle donc par mon lien une méthode doRemove2(), qui se trouve dans mon managedbean ParentsCtrl. Ma dataTable itère sur une var="Parents"; comme vous pouvez le voir, j'aimerais donc passer l'objet courant en paramètre de ma émthode, et le stocker dans une variable "parent" située dans mon bean PArentsCtrl.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <h:commandLink action="#{ParentsCtrl.doRemove2}"> <h:outputText value="Supprimer"/> <f:setPropertyActionListener value="#{Parents}" target="#{ParentsCtrl.parent}"/> </h:commandLink>
...J'ai déjà procédé de la sorte, quasiment la même chose mais avec un commandButton et dans des jsp et tout fonctionnait très bien.
Mon problème se produit à l'appel de la page xhtml concernée. Mon navigateur m'affiche une erreur HTTP500 et me dit que
J'ai correctement défini le namespace comme il nous l'indique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Exception javax.servlet.ServletException: /facelets/parents.xhtml @86,106 Tag Library supports namespace: http://java.sun.com/jsf/core, but no tag was defined for name: setPropertyActionListener Cause racine com.sun.facelets.tag.TagException: /facelets/parents.xhtml @86,106 Tag Library supports namespace: http://java.sun.com/jsf/core, but no tag was defined for name: setPropertyActionListener
(pour info :
)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
Mais visiblement il ne reconnait pas le tag setpropertyactionListener...or Netbeans me le propose bien par autocomplétion ! J'ai un peu de mal à comprendre...
Me suis-je planté? Y a t-il-un bug +/- connu à ce niveau...et si oui, comment faire??J'ai tenté les balises f:param mais à mon avis je m'y prends mal.
Si quelqu'un a un exemple ou des réponses à m'apporter je suis preneur :-)
Merci d'avance
Partager