使用Spring Webflow 2,需要哪些请求参数(如果有)来触发“提交”从视图状态过渡?

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

  •  04-07-2019
  •  | 
  •  

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

在jsp中, submit input 元素是否需要具有名称“ _ eventId”或“ _ eventId _ 提交“,还是没有名字?还是别的错了?在评估 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"/>
有帮助吗?

解决方案

我认为发现了这个问题。我从表单中删除了 action 属性,现在一切正常:

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

我猜测,通过在那里设置 action URL,不知怎的,我正在重新启动每个提交的流程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top