Con Spring Webflow 2, quali parametri di richiesta, se presenti, sono necessari per attivare & # 8220; submit & # 8221; passaggio dallo stato di visualizzazione?

StackOverflow https://stackoverflow.com/questions/235282

  •  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"/>
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top