Olá,
Estou trabalhando com módulos dos struts e estou com dificuldades para voltar ao módulo raiz ("/") na tag exception.
Uma possivel solução seria criar uma action em “branco” só para poder usar o atributo module (já que na exception e action não tem) da tag forward e indicar essa ação no path da tag exception dessa forma:
<action path="/inicio" type="br.com.xxx.yyyy.zzzzzzzz.controle.actions.TrocarModuloAction">
<forward name="sucesso" path="/servicos.do" module="/"></forward>
</action>
Dessa forma funcionou, mas perdi as mensagens gerado pelas exceções.
Grato
É não achei algo mais inteligente para resolver esse problema. :?
Criei uma action para fazer a troca do módulo
Eu só precisei recuperar da request os erros e depois por novamente no request.
[code]public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionMessages erros = getErrors(request);
saveMessages(request, erros);
return mapping.findForward("principal");
}[/code]
struts-config-meumodulo.xml
<global-forwards type="org.apache.struts.action.ActionForward">
<forward name="principal"
contextRelative="true"
path="/servicos.do"
module="/" />
</global-forwards>