在jsp中包含spring webflow控制器

时间:2012-11-21 04:27:05

标签: java ajax spring spring-webflow

背景: 我们有一个现有的spring webflow,我们希望将其设置为ajaxified,以便显示页面 在“灯箱”(在不同的URL)中,用户可以以与完整现有页面类似的方式与流进行交互。

正常的登记表位于

http://localhost:8080/csso/customer/registration?execution=e1s1. 

(csso是应用程序名称)

Spring Webflow中的Webflow的id为/ customer / registration。

 <flow-registry id="flowRegistry" flow-builder-services="flowBuilderServices">
            <flow-location id="customer/registration" path="/WEB-INF/views/customer/registration/registration-flow.xml"/>
  </flow-registry>

登记-flow.xml

<view-state id="create" model="customer" view="customer/registration/create">
        <on-render> 
            <evaluate expression="customer.setAcceptTermsAndConditions(false)"/>
        </on-render>
        <transition on="submit" to="confirm" />
        <transition on="cancel" to="cancel" bind="false" />
    </view-state>

现在我的问题是我需要以两种不同的方式访问此页面。

  1. 直接。目前有效。
  2. 作为不同JSP页面中的包含 (使用controller / tabEntry访问tabEntry.jsp),使表单流不会中断。
  3. 如何在tabEntry中包含/ customer / registration,以便点击提交通过相同的流程?

    面临的问题:

    1. 包含/客户/注册jsp:include不起作用,因为/ customer / registration不是控制器。 @include也不起作用,因为对/ customer / redirection的调用包含一个重定向,用于设置webflow的执行密钥

      1. 表单操作自动设置为/ tabEntry,但应将其设置为/ customer / registation的第二个状态以继续流程。
    2. 很高兴接受设计变更,而不是技术上的锤击。

0 个答案:

没有答案