Christopher Cotton (via Magnolia Forums)
2014-09-24 15:23:15 UTC
Attempting to integrate Spring WebFlow into Blossom. At present the initial state is detected, the view is displayed. The problem is that the transition is not triggering (tied to eventId of button in view).
Below is code for webflow-config, registration-flow.config, and regBasicInfo.jsp.
Please advise how to get transition to trigger.
As an aside, the same views and registration-flow.xml work in standalone SpringMVC app.
<!—registration-flow.xml, header, opening tag omitted for brevity -->
<view-state id="register" view="regBasicInfo.jsp">
<transition on="submitRegistration" to="register-success" />
</view-state>
<view-state id="register-success" view="regSuccess.jsp">
<transition on="continue" to="exit" />
</view-state>
<end-state id="exit" view="externalRedirect:/welcome" />
webflow-config.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:webflow="http://www.springframework.org/schema/webflow-config"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/webflow-config
http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd">
<!-- Registers webflow scopes. This allows you to use them in addition to
the usual Spring scopes. These scopes are flash, view, flow and conversation. -->
<bean class="org.springframework.webflow.scope.ScopeRegistrar" />
<!-- Deploy a flow executor -->
<webflow:flow-executor id="flowExecutor"
flow-registry="flowRegistry" />
<webflow:flow-builder-services id="flowBuilderServices"
view-factory-creator="mvcViewFactoryCreator" development="true" />
<!-- Register all Web Flow definitions under /WEB-INF/flows/**/*-flow.xml -->
<webflow:flow-registry id="flowRegistry">
<webflow:flow-location path="classpath:registration-flow.xml" />
</webflow:flow-registry>
</beans>
regBasicInfo.jsp
<form method="post">
Enter your name: <input type="text" name="userName" value="" />
<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}" />
<input type="submit" class="button" name="_eventId_submitRegistration" value="Click to Register" />
</form>
Below is code for webflow-config, registration-flow.config, and regBasicInfo.jsp.
Please advise how to get transition to trigger.
As an aside, the same views and registration-flow.xml work in standalone SpringMVC app.
<!—registration-flow.xml, header, opening tag omitted for brevity -->
<view-state id="register" view="regBasicInfo.jsp">
<transition on="submitRegistration" to="register-success" />
</view-state>
<view-state id="register-success" view="regSuccess.jsp">
<transition on="continue" to="exit" />
</view-state>
<end-state id="exit" view="externalRedirect:/welcome" />
webflow-config.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:webflow="http://www.springframework.org/schema/webflow-config"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/webflow-config
http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd">
<!-- Registers webflow scopes. This allows you to use them in addition to
the usual Spring scopes. These scopes are flash, view, flow and conversation. -->
<bean class="org.springframework.webflow.scope.ScopeRegistrar" />
<!-- Deploy a flow executor -->
<webflow:flow-executor id="flowExecutor"
flow-registry="flowRegistry" />
<webflow:flow-builder-services id="flowBuilderServices"
view-factory-creator="mvcViewFactoryCreator" development="true" />
<!-- Register all Web Flow definitions under /WEB-INF/flows/**/*-flow.xml -->
<webflow:flow-registry id="flowRegistry">
<webflow:flow-location path="classpath:registration-flow.xml" />
</webflow:flow-registry>
</beans>
regBasicInfo.jsp
<form method="post">
Enter your name: <input type="text" name="userName" value="" />
<input type="hidden" name="_flowExecutionKey" value="${flowExecutionKey}" />
<input type="submit" class="button" name="_eventId_submitRegistration" value="Click to Register" />
</form>
--
Context is everything: http://forum.magnolia-cms.com/forum/thread.html?threadId=7b8c4770-e439-4025-8228-8f0c6bc9a3f2
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <user-list-***@magnolia-cms.com>
----------------------------------------------------------------
Context is everything: http://forum.magnolia-cms.com/forum/thread.html?threadId=7b8c4770-e439-4025-8228-8f0c6bc9a3f2
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <user-list-***@magnolia-cms.com>
----------------------------------------------------------------