2012-05-28 27 views
0

我遇到一個奇怪的問題,在春季的Webflow 2: 我有我的流程裏三種狀態: 1)填寫表格 2)確認 第3頁)動作狀態,以節省模型春天webflow2 - 無反應後提交

第一個狀態完美,沒問題 第二個狀態不回覆任何提交按鈕。完全死了,客戶端或服務器端都沒有反應。 你有什麼想法爲什麼?

這裏我流定義:

<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

我想看看你如何申報表格...無論如何,檢查動作和方法屬性是否已經添加到表單標籤。例如:

<form id="formId" action="${flowExecutionUrl}" method="post"> 
... 
</form> 

或在您的情況:

<form:form id="formId" action="${flowExecutionUrl}" method="post" modelAttribute="profile"> 
... 
</form:form> 

希望這有助於。