Webflow - 在视图状态中未触发转换

时间:2015-08-14 09:46:56

标签: spring spring-webflow cas spring-webflow-2 jasig

我尝试向Jasig CAS添加一些功能,所以我必须添加

lost_login-webflow.xml:

<flow xmlns="http://www.springframework.org/schema/webflow"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/webflow
                          http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd">
    <var name="lostLoginModel" class="***.*****.LostLoginModel" />

    <view-state id="viewLostLoginForm" view="casLostLoginView"
        model="lostLoginModel">
        <binder>
            <binding property="email" />
        </binder>
        <on-entry>
            <set name="viewScope.commandName" value="'lostLoginModel'" />
        </on-entry>
        <transition on="submit" to="lostLoginSubmit" />
    </view-state>

    <action-state id="lostLoginSubmit">
        <evaluate
            expression="lostLoginAction.submit(flowRequestContext, flowScope.lostLoginModel, messageContext)" />
        <transition on="success" to="viewGenericLoginSuccess" />
        <transition on="error" to="viewServiceErrorView" />
    </action-state>

    <end-state id="viewGenericLoginSuccess" view="casLoginGenericSuccessView" />
    <end-state id="viewServiceErrorView" view="viewServiceErrorView" />
</flow>

在我的jsp中,我设置了<input type="hidden" name="execution" value="${flowExecutionKey}" /><input type="hidden" name="_eventId" value="submit" />

我的视图在网址 / lostLogin 中很好用,但是当我提交表单时没有任何反应...(我的表单基于CAS服务器的默认表单)

即使我将<transition on="submit" to="lostLoginSubmit" />替换为<transition on="submit" to="viewGenericLoginSuccess" />也不会发生任何事情

那么为什么我从未进入过渡期?

1 个答案:

答案 0 :(得分:0)

我没有真正的答案,但我将我的CAS服务器从4.0.3更新到4.1.0-RC1,并且调用了转换...(我的网络流配置中没有更改任何内容)< / p>