Oi,
Estou enviando a minha solucao, caso alguem tenha alguma sugestao
eu agradeco. Eu estou usando a classe DispatchAction nesse caso:
No struts-config ajustei a action para:
<action name="usuarioActionForm"
type=“struts.action.CadastroUsuarioDispatchAction"
validate=“false"
input=”/index.jsp"
parameter="action"
scope=“session"
path=”/cadastroUsuario”>
<forward name="confirma" path="/cadastroUsuarioConfirma.jsp" />
<forward name="sucesso" path="/cadastroUsuarioSucesso.jsp" />
<forward name="entrada" path="/cadastroUsuarioForm.jsp" />
Na classe CadastroUsuarioDispatchAction criei os seguintes métodos.
Cada método deve ter o mesmo nome que o valor do parametro action.
public ActionForward entrada( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { }
public ActionForward confirma( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { }
public ActionForward finaliza( ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { }
Finalmente cada pagina jsp define o valor do parametro action:
Pagina1:
<html:link page="/cadastroUsuario.do?action=entrada">
Pagina2:
<html:form action="/cadastroUsuario?action=confirma">
Pagina3:
<html:form action="/cadastroUsuario?action=finaliza">