В Spring Webflow 2, какие параметры запроса, если таковые имеются, необходимы для запуска перехода "submit" из состояния просмотра? - PullRequest
1 голос
/ 25 октября 2008

Мое преобразование состояния просмотра в состояние действия, похоже, не происходит. В следующем примере я хочу, чтобы состояние представления перешло в состояние действия, когда пользователь отправляет форму. Довольно простые вещи. Но метод 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"/>

1 Ответ

0 голосов
/ 25 октября 2008

Нашел проблему, я думаю. Я удалил атрибут action из моего form, и теперь все работает:

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

Я предполагаю, что, имея этот action URL, я каким-то образом перезапускал поток при каждой отправке.

...