Bonjour à tous,
Je débute avec JSF. je bloque sur un problème.
Brièvement la navigation
- une page où je saisie un identifiant (h:inputText)
- une page où j'affiche la dataTable (h:dataTable)
Entre les 2, un contrôleur qui récupère l'identifiant saisi, initialise le bean (dataModel) qui servira à l'affichage dans la dataTable. Ce bean est alimenté à l'aide d'un webservice, mais peu importe on pourrait très bien bouchonner et inititaliser la liste sans passer par le webservice.
Jusque là tout va bien, j'arrive bien à produire l'affichage de mes données dans la seconde page.
Où je coince, c'est quand dans ma deuxième page je veux cocher une case (h:selectBooleanCheckbox) pour réafficher la même page mais en éliminant quelques lignes (soldes=0 par exemple) dans mon bean.
J'appelle pour cela le même contrôleur, mais je coince car je récupère l'information de ma case à cocher qu'après une réinitialisation du bean.
J'ai donc essayé de forcer la mise à jour de mon bean lors de la récupération de la valeur de la case à cocher. Mais cela ne prend pas en compte le bean modifié lors de l'affichage.
Mon traitement d'élimination de lignes fonctionne bien (je le vois dans mes traces où en mode debug)
J'ai l'impression que je n'ai pas capté quelque chose dans le cycle de vie JSF.
Je vais essayer de vous préparer un proto pour vous fournir du code plus simple.
Mais si vous avez déjà des pistes à m'indiquer vous pouvez déjà me questionner si je n'ai pas été assez clair ou pour avoir des infos sur ce que j'ai déjà fait, je réponderai volontiers.
Merci d'avance
m@nu
Partager