Struts controle de fluxo

Oi,

Estou construindo um exemplo com Struts porem estou com duvida
em relacao a criacao de Actions.
Por exemplo: Tenho um menu no qual existe a opcao em cadastrar um usuario, apos o usuario entrar com as informacoes a proxima tela pede para o usuario confirmar os dados e finalmente a proxima tela mostra se
os dados foram gravados com sucesso ou nao. Muito bem, para cada uma das telas devo ter um Action ou devo usar DispatchAction ou uma outra classe?

Obrigado

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”>

  &lt;forward name="confirma" path="/cadastroUsuarioConfirma.jsp" /&gt;
  &lt;forward name="sucesso" path="/cadastroUsuarioSucesso.jsp" /&gt;
  &lt;forward name="entrada" path="/cadastroUsuarioForm.jsp" /&gt;

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">