2010-05-21 18 views

Respuesta

6

La cosa más sencilla de hacerlo es utilizar la función jQuery .load().

$('#targetDivId').load('${your.struts.url}', function() { 
    // stuff to do when the div has been reloaded 
}); 

ahora entienden que usted debe asegurarse de que la respuesta de su acción es una página que no es realmente una página HTML completa, porque no se puede rellenar un documento HTML completo dentro de un <div>. Si usted tiene un documento completo, y desea que sólo una parte de ella (por ejemplo, un bloque de contenido dentro de un <div> con id "usefullStuff"), usted puede hacer esto:

$('#targetDivId').load('${your.struts.url} #usefullStuff', function() { 
    // code 
}); 
+0

Gracias. Salvaste mi lunes :) – LimetreeValley

1

O con Struts2 jQuery Plugin:

<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%> 
<html> 
    <head> 
    <sj:head/> 
    </head> 
    <body> 
    <div id="div1">Div 1</div> 
    <s:url id="ajaxTest" value="/AjaxTest.action"/> 

    <sj:a id="link1" href="%{ajaxTest}" targets="div1"> 
     Update Content 
    </sj:a> 
    </body> 
</html> 
Cuestiones relacionadas