Name |
ActionFlow Plugin |
---|---|
Publisher |
|
License |
Open Source (ASL2) |
Version |
1.5.5 |
Compatibility |
Struts 2.3.4 + |
Homepage |
Error formatting macro: rate: java.lang.NoSuchMethodError: 'java.lang.String com.atlassian.confluence.setup.BootstrapManager.getDomainName()'
Overview
A Struts2 plugin for creating wizards (action flows).
Installation
Copy struts2-actionflow-plugin-x.x.x.jar into your classpath WEB-INF/lib
. No other files need to be copied or created.
If you are using Maven, add this to your project POM:
<dependencies> ... <dependency> <groupId>com.amashchenko.struts2.actionflow</groupId> <artifactId>struts2-actionflow-plugin</artifactId> <version>1.5.5</version> </dependency> ... </dependencies>
Example Usage
Action Mappings
<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
<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>