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".

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'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.

...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

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
J'ai correctement défini le namespace comme il nous l'indique
(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