我在Spring Webflow 2中遇到一个奇怪的问题: 我的流程中有三个状态: 1)填写表格 2)确认页面 3)保存模型的动作状态
第一个状态完美无缺,没问题 第二个州没有回复任何提交按钮。完全死了,客户端作为服务器端都没有反应。 你有什么想法吗?
这里是我的流程定义:
<view-state id="step1" view="profile/step1_profile" model="profile">
<on-render>
<evaluate expression="profileReferenceData.getNationalities(flowRequestContext)"/>
<evaluate expression="profileReferenceData.getRaces(flowRequestContext)"/>
<evaluate expression="profileReferenceData.getReligions(flowRequestContext)"/>
</on-render>
<transition on="submit_step_1" to="step2">
</transition>
</view-state>
<view-state id="step2" view="profile/step2_confirmData" model="profile">
<!-- <secured attributes="ROLE_USER" /> -->
<transition on="submit_step_2" to="step3"/>
<transition on="review" to="step1" />
</view-state>
<!-- step3. Save data -->
<action-state id="step3">
<evaluate expression="profileServiceImpl.createProfileForWebFlow(profile)" />
<transition on="ok" to="done" />
<transition on="error" to="notDone" />
</action-state>
这是第二步.jsp
<tr>
<td><spring:message code="label.nationality"/>:</td>
<td><c:out value="${profile.personalData.nationality}"/></td>
</tr>
<tr>
<td><spring:message code="label.race"/>:</td>
<td><c:out value="${profile.personalData.race}"/>
</tr>
<tr>
<td><spring:message code="label.religion"/>:</td>
<td><c:out value="${profile.personalData.religion}"/>
<tr>
<td><input type="submit" value="Submit" name="_eventId_submit_step_2" /></td>
<td><input type="submit" name="_eventId_review" value="Review"/></td>
<td><input type="submit" name="_eventId_cancel" value="Cancel"/></td>
</tr>
非常感谢
答案 0 :(得分:0)
我想看看你如何声明表单...无论如何,检查是否已将action和method属性添加到表单标记中。例如:
<form id="formId" action="${flowExecutionUrl}" method="post">
...
</form>
或在你的情况下:
<form:form id="formId" action="${flowExecutionUrl}" method="post" modelAttribute="profile">
...
</form:form>
希望这有帮助。