Мое преобразование состояния просмотра в состояние действия, похоже, не происходит. В следующем примере я хочу, чтобы состояние представления перешло в состояние действия, когда пользователь отправляет форму. Довольно простые вещи. Но метод setA()
не вызывается.
В jsp элемент submit input
должен иметь имя "_
eventId" или "_
eventId _
submit", или имя не нужно? Или что-то еще не так? Что проверяет веб-поток при оценке атрибута on
элемента 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"/>