Chamar Action após uma Action (Struts 2)

8 respostas
B
Tenho o seguinte código:
@Action(value = "autenticate", results = {
			@Result(location = "/timeline.jsp", name = "logado"),
			@Result(location = "/login.jsp", name = "invalido")
	})

	public String execute(){
		if(new UserDAO().validaUsuario(user)){
			
			ActionContext.getContext().getSession().put("usuarioLogado",user);
			return "logado";
		}else{
			return "invalido";
		}
	}

Só que preciso que no lugar de "timeline.jsp" ele chame uma action, que vai carregar os itens da página e tal... Precisaria que o resultado fosse para uma action, não um jsp.

Pesquisei aqui sem muito sucesso... estou iniciando ainda nessa parte.

Alguém poderia me ajudar?

Agradeço desde já!

8 Respostas

A

experimenta criar o @Result assim: @Result(type=“redirectAction”,params={“actionName”,“valueDaSuaAction”})

B
@Result assim: @Result(type="redirectAction",params={"actionName","valueDaSuaAction"})

o type = “redirectAction” é fixo… certo? Os valores de params estou colocando o nome da action…e no value… o que coloco nele?

Desculpe a pergunta simples… rs… e obg pela resposta! Estou testando em cima dela enquanto isso…qlqr coisa posto d novo.

lazaropj

BandHeid:
@Result assim: @Result(type="redirectAction",params={"actionName","valueDaSuaAction"})

o type = “redirectAction” é fixo… certo? Os valores de params estou colocando o nome da action…e no value… o que coloco nele?

Desculpe a pergunta simples… rs… e obg pela resposta! Estou testando em cima dela enquanto isso…qlqr coisa posto d novo.

no “valueDaSuaAction” vc coloca alguns parametros no qual vc quer mandar para sua action… Por exemplo vc quer mandar uma string para outra action e tal…

Eu acho q é isso

von.juliano

Acho que esse link pode te ajudar.

Flw! :thumbup:

lazaropj

Agora eu entendi…
valew pelo link aí…

resolveu a duvida…

B

Vlw von.juliano!!!

vou ler melhor o que mandou, mas já vi que era o que estava procurando!

B

Funcionou perfeito aqui!

Obrigado a todos que responderam!

c354r

:shock:

Criado 24 de abril de 2011
Ultima resposta 26 de abr. de 2011
Respostas 8
Participantes 5