Utilizar Ajax no Struts 1.2

5 respostas
Helder8

Olá pessoal,

Estou com uma duvida, tenho uma aplicação que utiliza Struts 1.2 e gostaria de adicionar o Ajax, para evitar que minhas paginas fiquem dando refresh, ao cadastrar um dado no banco de dados, ou retornar um mesmo?

Já procurei em toda internet tanto português quanto inglês, mas não estou encontrando, se vocês tiverem alguma material ou até mesmo tutorial simples, que mostra como utilizar o Ajax no framework Struts 1.2, seria de grande ajuda.

Obrigado,
Helder

5 Respostas

Talles_Santana

Aconselho usar DWR.

Helder8

Olá Talles Santana,

Você tem algum exemplo de como devo usar o DWR?

Obrigado.

renanpto

Não vejo motivos para mudar o framework usado por um sistema só para fazer o uso de ajax.

Cara a melhor solução é voce montar o json/xml na mao mesmo. Evitando a adoção de um outro framework.
Quanto ao AJAX, voce pode cria lo na mao
http://www.w3schools.com/Ajax/ajax_xmlhttprequest_send.asp ou utilizar JQuery…

Boa Sorte

Helder8

Entendi.

renanpto, vc sabe como fazer a chamada de uma Action do Struts via Ajax? Como eu devo passar na url do Ajax, para eu conseguir chamar uma deterninada Action.

Obrigado.

<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","COMO EU CHAMO UMA ACTION E UM METODO COM O USU SO STRUTS 1.2???",true);
xmlhttp.send();
}
</script>
</head>
<body>

<h2>AJAX</h2>
<button type="button" onclick="loadXMLDoc()">Request data</button>
<div id="myDiv"></div>

</body>
</html>
renanpto

Voce vai ter que montar a url conforme sua action está mapeada no struts-config.xml.

Criado 23 de fevereiro de 2011
Ultima resposta 23 de fev. de 2011
Respostas 5
Participantes 3