[Struts] Troca de módulo [resolvido]

1 resposta
furutani

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

1 Resposta

furutani

É 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.

public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		ActionMessages erros = getErrors(request);
		
		saveMessages(request, erros);

		return mapping.findForward("principal");
	}
struts-config-meumodulo.xml
<global-forwards type="org.apache.struts.action.ActionForward">
		<forward name="principal"
        		 contextRelative="true"
                 path="/servicos.do"
                 module="/"  />
	</global-forwards>
Criado 7 de abril de 2006
Ultima resposta 7 de abr. de 2006
Respostas 1
Participantes 1