Con Spring Webflow 2, quali parametri di richiesta, se presenti, sono necessari per attivare & # 8220; submit & # 8221; passaggio dallo stato di visualizzazione?
-
04-07-2019 - |
Domanda
La mia transizione da stato di visualizzazione a azione-stato non sembra avvenire. Nel seguente esempio, desidero che lo stato di visualizzazione passi allo stato di azione quando l'utente invia il modulo. Roba piuttosto semplice. Ma il metodo setA ()
non viene chiamato.
In jsp, l'elemento submit input
deve avere un nome di " _
eventId " ;, oppure " _
eventId _
invia " oppure non è necessario un nome? O qualcos'altro non va? Cosa sta confrontando il flusso web quando si valuta l'attributo on
dell'elemento transizione
?
<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"/>
Soluzione
Ho trovato il problema, credo. Ho rimosso l'attributo action
dal mio form
, e ora tutto funziona:
<form name="myform" id="myform" method="post">
Suppongo che, avendo quell'URL azione
lì dentro, in qualche modo stavo riavviando il flusso con ogni invio.