I am having problems getting an action to detect when an external process is
complete.
I have a "navigation" action class that kicks off the process and then directs
browser to a progress .jsp page. redirect="false" so control stays with the
navigation class.
The progress .jsp page uses AJAX techniques to display ongoing progress, by
calling a "progress" URL that returns progress fields in XML to fill in the
progress .jsp page. The progress URL is mapped by Struts to a progress action
class/form to do this work.
The "progress" action returns "success" or "fail" mapping when the process is
complete. I expect this to go to a summary page as shown in struts config
below, but the browser stays on the progress page.
Here are my action mappings:
<action
path="/RecoveryNavigation"
type="com.plasmon.appliance.action.RecoveryNavigationAction"
scope="session"
name="RecoveryNavigationForm"
validate="false">
<forward name="nosession" path="/Logout.do" redirect="true" />
<forward name="archives_exist" path="/appliance/recovery/Options.jsp"
redirect="false"/>
<forward name="clean_system"
path="/appliance/recovery/CleanOptions.jsp" redirect="false"/>
<forward name="progress" path="/appliance/recovery/Progress.jsp"
redirect="false"/>
<forward name="cancel" path="/Summary.do" redirect="true"/>
<forward name="success" path="/Summary.do" redirect="true"/>
<forward name="fail" path="/Summary.do" redirect="true"/>
</action>
Note this action is only "called" from within AJAX javascript in the
Progress.jsp page:
<action
input="/appliance/recovery/Progress.jsp"
name="RecoveryProgressForm"
path="/RecoveryProgress"
scope="session"
type="com.plasmon.appliance.action.RecoveryProgressAction"
validate="false">
<forward name="success" path="/Summary.do" redirect="true"/>
<forward name="fail" path="/Summary.do" redirect="true"/>
</action>
When RecoveryProgressAction returns mapping "success" or "fail" I would expect
redirection to Summary page but this is not happening.
Any ideas?
--
-Paul McMahon
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]