Ajax + Struts: Resposta do AJAX para a mesma página

2 respostas
rafaelbrizola

Olá pessoal,
Minha dúvida é a seguinte: sempre que vejo um tutorial do ajax e struts, o forward está indo para uma outra página, onde é montada a resposta e o xmlhttp.responseText é essa pagina de resposta. Então para cada requisição diferente eu precisarei ter uma página de resposta.

Por exemplo:
Na pagina index.jsp tem um botão que faz a seguinte requisição:

xmlhttp.open("GET", "algumaCoisa.do",true);
	xmlhttp.onreadystatechange=function() {
	    if (xmlhttp.readyState==4){
	        alert(xmlhttp.responseText);
	    }
	}
	xmlhttp.send(null);

A chamada de “algumaCoisa.do” vai para a Action “fazAlgumaCoisa” que retorna, por exemplo, a String “ab;cd;ef;”.

<action
        path="/algumaCoisa"
        type="fontes.fazAlgumaCoisa">
        <forward
            name="sucesso" path="/WEB-INF/jsp/resposta.jsp"/>
    </action>

Só que nos exemplos que eu vi, o ‘forward’ do Struts tem que ir para uma outra página, não a index.jsp. Nesse exemplo eu trataria a resposta da Action (“ab;cd;ef;”) via tags do struts na página resposta.jsp e o alert iria mostrar o resultado desse tratamento, ok?

Pergunta: em vez de ter essa página de resposta para fazer a formatação dos resultados, não tem como eu fazer isso na Action diretamente??

Valeu!!

2 Respostas

LeoMarola

Bom dia,

Experimente

return null;

:wink:

rafaelbrizola

Funcionou!!
Valeu!!
:slight_smile:

Criado 29 de janeiro de 2007
Ultima resposta 29 de jan. de 2007
Respostas 2
Participantes 2