1

ビューステートでトランジションが呼び出されず、ログイン ページの fogotusername リンクをクリックすると、ログイン ページ自体に再び移動します。Webflow セッションが何らかの形で失われたと思います。何か案が?助けてください。

login.jsp の fogotUsername リンクは以下のとおりです。

<a href="login.do?_eventId=fogotUsername&page=init" > <spring:message code="label.forgetUsername" /></a>

私のログイン フロー xml は以下のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<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" start-state="login">     


    <view-state id="login" view="tiles.login"> 
        <transition on="fogotUsername" to="viewForgotUsername">         
        </transition>
        <transition on="fogotPassword" to="viewForgotPassword">
        </transition>
    </view-state>

    <view-state id="viewForgotUsername" view="tiles.forgotUsername"> 
    </view-state>

    <view-state id="viewForgotPassword" model="password" view="tiles.changePassword">
        <transition on="submit" to="viewForgotUsername"/>
    </view-state>

    <end-state id="loginend"/> 

</flow>
4

1 に答える 1

0

リンクにフロー実行 URL が含まれていません。リンク要素を以下に置き換えてみてください。

<a href="${flowExecutionUrl}&_eventId=fogotUsername"><spring:message code="label.forgetUsername" /></a>

于 2013-05-20T20:05:18.423 に答える