Tentando entender Struts com Ajax

Bom dia,
Preciso de uma ajuda do Pessoal que entende de Struts e um pouco ou muito de AJAX.
Nesse link abaixo eu achei um tutorial com um bom exemplo.
http://www.javafree.org/javabb/viewtopic.jbb?t=853144
Porém, nao consegui fazer funcionar esse exemplo, pois se trata de um
trecho de um site, ou seja, é necessário outros arquivos e configurações
pra rodar. Queria saber se alguém pode me ajudar a fazer esse exemplo
rodar, pois o criador do tutorial o fez pra quem ja tivesse um bom conhecimento.
Que nao é o meu caso.

Quero saber por exemplo como ficaria o codigo de minha “mensagem_servidor.jsp”??
Eu tenho q criar uma index.jsp certo?? como seria o codigo dela tbm??
oq ta faltando pra eu deixar isso funcionando??

Uso o JBOSS e Eclipse.

Desde já agradeço a atençao.

Ajax, nada mais é que chamar uma url que retorna XML em segundo plano com JavaScript…
Certo? Então não importa o que vc está chamando, desde que o resultado seja XML…

:arrow: Primeiro tente pegar uma pagina que retorna um xml estático e chamar de uma página html
Para o fazer a chamada do XML com o JavaScript eu usso isso aqui:
http://webfx.eae.net/dhtml/xmlextras/xmlextras.html
http://webfx.eae.net/dhtml/xmlextras/xmlextras.zip

Veja no exemplo como é feita a leitura dá pagina xml!

Depois que vc for bem sucedido nessa tarefa, crie uma página .jsp que que leia uma collection e gere um xml…

o mesmo procedimento de chamar o xml estático será o para chamar o xml do struts…
Veja como eu faço a chamada do xml na em uma aplicação que eu tenho

var xmlHttp = XmlHttp.create();
var async = true;
			
xmlHttp.open("GET", "http://localhost:8080/app/action.do", async);
xmlHttp.onreadystatechange = function () {
  if (xmlHttp.readyState == 4) {
    lerXml(xmlHttp.responseXML);
}
xmlHttp.send(null);

:idea: segue abaixo como fazer a leitura do xml
XML Exemplo

<?xml version="1.0" encoding="ISO-8859-1"?>
<saida>
    <codigo>-1<codigo>
    <msg erro="msg erro" motivo="msg motivo" />
</saida>
function lerXml(xmlDoc) {
  if (!xmlDoc) {
    alert("ERRO: XML inválido!");
    return;
  }

  var codigo = getElementTextNS(null, "codigo", xmlDoc, 0);
  if (codigo == "-1") {
    var msg = xmlDoc.getElementsByTagName("msg");
    alert(
      msg.getAttribute("erro") + "\n" +
      msg.getAttribute("motivo")
    );
  }
  else {
    // Código ...
  }
}

// Ler tags sem atributos
function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    result = parentElem.getElementsByTagName(local)[index];
    
    if (result) {
        try {
	        if (result.childNodes.length > 1) {
	            return result.childNodes[1].nodeValue;
	        } else {
	            return result.firstChild.nodeValue;    		
	        }
        }
        catch(e) {
        	return "n/a"
        }
    } else {
        return "n/a";
    }
}

Obrigado black_fire!

Mas acho q ainda nao tenho conhecimento suficiente em Struts pra começar a aprender AJAX, eu queria só fazer o exemplo do link q eu citei pra depois q estivesse rodando eu aproveitasse sua estrututa e codigo pra implementar outros q forem surgindo. Mas nao dei conta, ainda sou aprendiz do Struts, quanto mais no AJAX! hehehe! ^^

De qualquer forma obrigado!

Boa noite “black_fire”, você poderia me ajudar, estou com uma dúvida nesse assunto já antigo…

Como ficaria minha action depois de criado o XML, como passaria isso para que o objeto xmlhttp.responseXML tivesse o conteúdo do meu XML.

Desde já agradeço…