Struts 1.x - Problema ao acessar outro contexto por meio de uma Action

6 respostas
B

Olá Pessoal.

Estou tentando acessar um outro contexto no tomcat por meio de uma Action do Struts, mas não estou conseguindo.

tentei assim:

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

ActionForward forward = new ActionForward();

forward.setContextRelative(false); //tentei também passando para este metodo o valor true

forward.setPath("/outroContexto/teste.do?parametro=xxxx");

return forward;

}

Mas não vingou…
O Struts não achou por se tratar de outro contexto.

Alguém saberia como conseguir acessar outro contexto por meio de um Action?
Obrigado

6 Respostas

Lenin666

E ae karinha…, blz!?

Então, não seria no struts-config q vc precisa mapear o forward!?

Passa essa responsabilidade para o struts-config.

Abs();

B

Lenin666:
E ae karinha…, blz!?

Então, não seria no struts-config q vc precisa mapear o forward!?

Passa essa responsabilidade para o struts-config.

Abs();

Não é possivel mapear outro contexto no struts-config porque, até onde eu sei, o struts-config já pega um determinado caminho a partir do contexto o qual ele pertence.

Por exemplo:
<action path="/teste" …
><forward name=“ok” path="/ok.jsp" />
</action>

No exemplo acima eu acessaria da seguinte forma: http:localhost:8080/meuContexto/teste.do

eu acredito que não tem como fazer assim:
<action path="/outroContexto/teste" …
><forward name=“ok” path="/ok.jsp" />
</action>

:frowning:

alves.Felipe

seria isso que vc precisa…?

ActionForward af = new ActionForward();
af.setPath("/outroContexto/teste.do?parametro=xxxx");
 return af;
B

alves.Felipe:
seria isso que vc precisa…?

ActionForward af = new ActionForward();
af.setPath("/outroContexto/teste.do?parametro=xxxx");
 return af;

Então, eu tentei assim mas não deu certo… o sistema não encontrou. Quando eu digito este endereço no browser funciona. Mas quando a action chama este endereço não funciona. Isso só funciona se a action chamar um endereço que esteja no mesmo contexto em que ela está rodando.

Mas mesmo assim abrigado pela dica :slight_smile:

alves.Felipe

humm… mas posta ai o seu struts-config… só para dar uma conferida…

neno

Redireciona direto, como se fosse em um servlet normal

try {
       response.sendRedirect("/outroContexto/teste.do?parametro=xxxx");
      } catch (IOException e) {
       e.printStackTrace();
      }

      return null;
Criado 25 de agosto de 2010
Ultima resposta 8 de nov. de 2010
Respostas 6
Participantes 4