Strus y Ajax
Hola que tal chavos y no tan chavos jejeje. De nuevo aqui con dudas. Espero comentarios, gracias.
La duda es como llamar un action de struts desde ajax, es decir, tengo una funcion como la que sigue:
function cargarFolios(metodo){
var strMetodo = document.getElementById("strMetodo").value = metodo;
var area = document.getElementById("areas").value;
var url = "/busquedaFoliosIAction.do?metodo=busquedaFoliosInexistentes";
alert(url);
http.open("GET",url,true);
http.onreadystatechange = respuestaCargaFolios;
http.send(null);
}
function respuestaCargaFolios(){
if(http.readyState == 4){
if(http.status == 200){
ocultarLoading();
var respuesta = http.responseText;
alert(respuesta);
}else{
alert(http.status);
alert('Error interno de servidor '+http.statusText);
}
}else{
alert('Error interno de servidor '+http.statusText);
mostrarLoading();
}
}
y mi configuración de struts es la siguiente
<action name="abcOficioForm" attribute="abcOficioForm" parameter="strMetodo"
path="/busquedaFoliosIAction" type="com.bancoazteca.sirco.cnbv.struts.action.ABCOficioAction"
input="/jsp/cnbv/siti/compManual.jsp" scope="request">
<forward name="inicio" path="/jsp/cnbv/siti/exito.jsp"/>
<forward name="exito" path="/jsp/arquitectura/exito.jsp"/>
</action>
el problema es que cuando hace Ajax la peticion al servidor con el action, me marcar error (404), no encuentra el recurso; alguna otra forma de utilizar Ajax con Actions de Struts? y supongamos que no me marque este error y que llegue al action, como mando desde el action la respuesta a Ajax?
Bueno, espero haberme explicado. Saludos!
- Inicie sesión o regístrese para enviar comentarios
Struts + AJAX
Hace como 5 años que usaba Struts con un cliente lo resolví con este artículo de java.net: http://today.java.net/pub/a/today/2005/10/27/sprinkle-ajax-magic-into-st...
Incluye una pequeña biblioteca javaScript que abstrae la complejidad de manejar XMLHttpRequest.
Para utilizarla incluyes el .js de la biblioteca y en el evento que elijas llamas retrieveURL() poniendo dentro como parámetros la acción a llamar y también el ActionForm a utilizar.
Aquí está el código descargable del ejemplo artículo, sin AJAX y con AJAX.
http://sourceforge.net/project/showfiles.php?group_id=99476&package_id=1...
Creo que así te será mucho más fácil implementar AJAX.
Salute.
Gracias por la info.
Hola Benek, gracias por el link, me ha servido de mucho y es muy fácil e interesante aplicar Ajax sobre Struts. Que esten bien y estamos en contacto.
Saludos.