Con Spring Webflow 2, qué parámetros de solicitud, si los hay, son necesarios para activar & # 8220; submit & # 8221; transición del estado de vista?

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

  •  04-07-2019
  •  | 
  •  

Pregunta

La transición de mi estado de vista a estado de acción no parece estar ocurriendo. En el siguiente ejemplo, quiero que el estado de vista pase al estado de acción cuando el usuario envíe el formulario. Cosas bastante básicas. Pero el método setA () no se llama.

En el jsp, ¿el elemento submit input necesita tener un nombre de " _ eventId " ;, o " _ eventId _ enviar ", ¿o no es necesario un nombre? ¿O hay algo más mal? ¿Con qué se compara el flujo web cuando se evalúa el atributo on del elemento 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"/>
¿Fue útil?

Solución

Encontré el problema, creo. Eliminé el atributo action de mi formulario , y ahora todo funciona:

<form name="myform" id="myform" method="post">

Supongo que, al tener esa URL de action allí, de alguna manera estaba reiniciando el flujo con cada envío.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top