Hi Ross.  I created a User Wizard to add Users to Microsoft Active Directory 
from Linux.  I did look at the Workflow Extensions as a possibility but I found 
it cumbersome to use and chose to create a Wizard using pure Struts and not the 
extensions.  I have to tell you the Struts knowledge I gained from doing it 
from scratch was worth the effort and it was great fun (I have only been doing 
Struts for 2 1/2 weeks). 

I used Struts 1.2.7 and used the LookupDispatchAction as the basis for my 
Wizard.  The book "Jakarta Struts Cookbook" on pages 199 to 203 gives a good 
example of how to do this.  Validating the Wizard form on pages 251 to 254 is 
good also.  

The action mapping is as follows:

 <!-- Wizard Mapping -->
         <!-- Step 1 -->
          
         <action path="/ViewStep1" 
                name="wizardForm" 
                scope="session" 
                type="org.apache.struts.actions.ForwardAction" 
                input="/step1.jsp" 
                parameter="/step1.jsp" 
                validate="false" />
     <action path="/ProcessStep1" 
        name="wizardForm" 
        scope="session" 
        type="edu.nmsu.psl.userwizard.AddPSLUserWizardAction" 
        validate="true" 
        input="/step1.jsp" 
        parameter="methodToCall">
                <forward name="next" path="/ViewStep2.do" />
                <forward name="badnext" path="/ViewStep1.do" />
        </action>

        
        <!-- Step 2 -->
         
        <action path="/ViewStep2" 
                name="wizardForm" 
                scope="session" 
                type="org.apache.struts.actions.ForwardAction" 
                validate="false" 
                input="/step2.jsp" 
                parameter="/step2.jsp" />
        <action path="/ProcessStep2" 
                name="wizardForm" 
                scope="session" 
                input="/step2.jsp" 
                type="edu.nmsu.psl.userwizard.AddPSLUserWizardAction" 
                validate="true" 
                parameter="methodToCall">
                <forward name="previous" path="/ViewStep1.do" />
                <forward name="next" path="/ViewStep3.do" />
        </action>
        
        
        <!-- Step 3 -->
 
        <action path="/ViewStep3" 
                name="wizardForm" 
                scope="session" 
                input="/step3.jsp" 
                validate="false" 
                type="org.apache.struts.actions.ForwardAction" 
                parameter="/step3.jsp" />
        <action path="/ProcessStep3" 
                name="wizardForm" 
                scope="session" 
                input="/step3.jsp"
                validate="true"  
                type="edu.nmsu.psl.userwizard.AddPSLUserWizardAction" 
                parameter="methodToCall">
                <forward name="previous" path="/ViewStep2.do" />
                <forward name="finish" path="/wizard_done.jsp" />
        </action>
        
                                        
  </action-mappings>


-----Original Message-----
From: Ross Gibb [mailto:[EMAIL PROTECTED]
Sent: Thu 10/27/2005 2:58 PM
To: Struts Users Mailing List
Subject: Implementing Wizards
 
I know this comes up from time to time and yes I have read the previous 
posts on implementing wizard like interfaces.  As a result of previous 
posts I decided to give Struts Workflow Extension a shot, 
http://www.livinglogic.de/Struts/.  I implemented a simple five screen 
wizard like interface for adding a new user to my system.  I did get it 
to work the way I wanted.  However, I found that using Struts Workflow 
Extension was often counter-intuitive and at times frustrating.  Also, I 
am using Struts 1.2.7 and I will have to make a few bug fixes to the 
Struts Workflow Extension code to make it work properly.

My question is: has anyone used Struts Workflow Extension and then 
switched to another wizard tool kit and found it to be superior to 
Struts Workflow Extension?  I am specifically looking for input from 
people who have actually used Struts Workflow Extension because even 
though I knock it, I did get it to work the way I wanted it to and I am 
reasonably sure I can easily fix the bugs I am experiencing with it.

Thanks,

Ross

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to