...
If you are using Maven, add this to your project POM:
Code Block |
---|
|
<dependencies>
...
<dependency>
<groupId>com.amashchenko.struts2.actionflow</groupId>
<artifactId>struts2-actionflow-plugin</artifactId>
<version>1.5.5</version>
</dependency>
...
</dependencies>
|
...
Action Mappings
Code Block |
---|
|
<package name="actionflow-showcase" namespace="/" extends="actionflow-default">
<action name="saveName" method="saveName" class="com.example.FlowAction">
<param name="actionFlowStep">1</param>
<result name="input">/WEB-INF/pages/name.jsp</result>
<result name="error">/WEB-INF/pages/name.jsp</result>
<result>/WEB-INF/pages/name-success.jsp</result>
</action>
<action name="savePhone" method="savePhone" class="com.example.FlowAction">
<param name="actionFlowStep">2</param>
<result name="input">/WEB-INF/pages/phone.jsp</result>
<result name="error">/WEB-INF/pages/phone.jsp</result>
<result>/WEB-INF/pages/phone-success.jsp</result>
</action>
</package>
|
Form
Code Block |
---|
|
<s:form action="next">
<s:hidden name="step" value="%{#session['actionFlowPreviousAction']}" />
<s:textfield key="name" label="Name" />
<s:submit value="previous" action="prev" />
<s:submit value="next" action="next" />
</s:form>
|