0

SpringWebFlow2のビューステートに新しいモデルを渡すにはどうすればよいですか。ユーザーがデータを入力し、サーバーに戻ってデータを処理する入力画面があります。データに問題がない場合は、チケットモデルを設定し、それを次のビューステートに渡して表示する必要があります。

チケットのデータを表示するための次のビューステートを取得できません。誰かが私を助けてくれませんか。

私の流れ:

<view-state id="MemberInquiry" view="question.jsp" model="memberrequest" >
        <transition on="submit" to="endState">
            <evaluate expression="flowActions.addInquiry(memberrequest)" result="flowScope.ticket"/>
        </transition>

        <transition on="cancel" to="endState" bind="false"/>
    </view-state>

    <view-state id="endState" view="thanks.jsp" >

    </view-state>

コントローラのコードは次のとおりです。

public Ticket addInquiry(MemberRequest memberrequest) {

        LOGGER.debug("[" + memberrequest.toString() + "]");

        // Setting data over to RT

        String Ticket = memberInquiryService.sentWebRequest(memberrequest);

        /*
         * Setting out the ticket number to be displayed to user
         */

        Map<String, Object> model = new HashMap<String, Object>();
        Ticket t = new Ticket();
        t.setTicketDetails(Ticket);

        LOGGER.debug("[" + t.toString() + "]");

        return t;
    }

ありがとうページのコードは次のとおりです。

<p>
    Thanks for submitting.  We will get back to you as soon as possible.
    <p>
    <c:out value="${ticket.TicketDetails}" />
    <br>
    </div>
4

1 に答える 1

2

アクション状態を試してください:

<transition on="submit" to="addInquiry" />

<action-state id="addInquiry">
    <evaluate expression="flowActions.addInquiry(memberrequest)" result="flowScope.ticket"/>
    <transition to="endState" />
</action-state>
于 2012-09-11T15:51:10.990 に答える