2015-12-03 1 views
0

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

Répondre