【问题标题】:How do I pass a new model to a view-state in Spring WebFlow2如何在 Spring WebFlow2 中将新模型传递给视图状态
【发布时间】:2012-09-11 23:51:10
【问题描述】:

如何在 Spring WebFlow2 中将新模型传递给视图状态。我有一个输入屏幕,我的用户在其中输入一些数据,然后返回到服务器进行处理。如果数据正常,那么我必须设置一个工单模型并将其传递到下一个视图状态以显示。

我无法获得下一个视图状态来显示工单中的数据。谁能帮帮我。

我的流程:

<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>

【问题讨论】:

    标签: java spring spring-mvc spring-webflow


    【解决方案1】:

    尝试进入一个动作状态:

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

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 2011-08-10
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多