Avec Spring Webflow 2, quels paramètres de requête, s’il en est, sont nécessaires pour déclencher la transition «submit» à partir de l’état de la vue?
-
04-07-2019 - |
Question
Ma transition d'état d'affichage à action-action ne semble pas se produire. Dans l'exemple suivant, je souhaite que l'état d'affichage subisse une transition vers l'état d'action lorsque l'utilisateur soumet le formulaire. Trucs assez basiques. Mais la méthode setA ()
n'est pas appelée.
Dans le fichier jsp, l'élément submit input
doit-il porter le nom " _
eventId" ou " _
eventId _
submit " ou aucun nom n'est-il nécessaire? Ou est-ce que quelque chose ne va pas? Contre quoi la vérification de flux Web lors de l'évaluation de l'attribut on
de l'élément transition
?
<flow ... start-state="stateA">
<var name="flowBean" class="demo.webflow.WebFlowBean" />
<view-state id="stateA" view="fooView">
<transition on="submit" to="changeA" />
</view-state>
<action-state id="changeA">
<evaluate expression="flowScope.flowBean.setA(requestParameters.value)" />
...
</action-state>
JSP:
<form action="demo.htm" name="myform" id="myform" method="post">
<input type="hidden" name="_flowExecutionKey" value='<c:out value="${flowExecutionKey}"/>'/>
<input type="submit" name="????" value="Continue"/>
La solution
J'ai trouvé le problème, je pense. J'ai supprimé l'attribut action
de mon formulaire
et maintenant tout fonctionne:
<form name="myform" id="myform" method="post">
J'imagine qu'en y ayant cette URL action
, je redémarrais le flux à chaque envoi.