J'ai cette commande h: commandButton à l'intérieur de updatePerson.xhtml pour mettre à jour les informations de la personne mais quand je clique dessus, la méthode d'action pages (controller.preUpdatePerson) est appelée comme si j'étais entrer dans cette page à nouveau. Je suis encore plus perdu avec cet appel à l'action pages parce que les objets à l'intérieur de controller.preUpdatePerson sont null à ce stade et ensuite il s'arrête ici. Controller.update n'est jamais appelé. Je ne peux pas dire pourquoi cela se produit. Toutes les entités et les contrôleurs sont à la portée de la conversation. J'ai essayé plusieurs combinaisons et cela ne semble pas être un problème de transaction. Alors qu'est-ce qui se passe ici?L'action Seam pages est appelée avant l'action h: commandButton
spécifications système .: Seam 2.2.2 JSF 1.2
pages.xml:
<page view-id="/updatePerson.xhtml">
<action execute="#{controller.preUpdatePerson}" on-postback="false" />
<begin-conversation join="true" flush-mode="manual"/>
morceau de updatePerson.xhtml:
<a4j:form id="editPerson" styleClass="inline" enctype="multipart/form-data">
<h:commandButton id="editPerson" value="#{messages['button.save']}"
action="#{controller.update}"/>
...
Par conséquent toujours essayer de créer un [mcve] afin que vous trouviez des choses comme ça plus facilement – Kukeltje