我的观点 - 状态到行动 - 状态转换似乎没有发生。在以下示例中,我希望视图状态在用户提交表单时转换为操作状态。很基本的东西。但setA()
方法不会被调用。
在jsp中, submit input
元素的名称是“_
eventId”还是“_
eventId _
提交”,或者没有名称必要?还是别的错了?在评估on
元素的transition
属性时,Webflow检查是什么?
<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"/>
答案 0 :(得分:0)
我认为发现了这个问题。我从action
中删除了form
属性,现在一切正常:
<form name="myform" id="myform" method="post">
我猜测,通过在那里设置action
网址,不知怎的,我正在重新启动每个提交的流程。