1

我的视图状态到动作状态的转换似乎没有发生。在下面的示例中,我希望在用户提交表单时视图状态转换为操作状态。很基本的东西。但是该setA()方法不会被调用。

在jsp中, submit input元素是否需要命名为“ _eventId”,或“ _eventId _submit”,还是不需要命名?还是有其他问题?在评估元素的on属性时,webflow 会检查什么?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"/>
4

1 回答 1

0

发现问题了,我想。我action从我的 中删除了该属性form,现在一切正常:

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

我猜想,通过在其中包含该actionURL,我以某种方式在每次提交时重新启动流程。

于 2008-10-24T21:32:23.237 回答