2012-05-28 1 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> 

Надеется, что это помогает.