2010-05-21 6 views

Répondre

6

La chose la plus simple à faire est d'utiliser la fonction jQuery .load().

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

comprennent maintenant que vous devez vous assurer que la réponse de votre action est une page qui est pas vraiment une page HTML complète, parce que vous ne pouvez pas farcir un document HTML complet dans un <div>. Si vous avez un document complet, et que vous voulez seulement une partie de celui-ci (par exemple, un bloc contenu dans un <div> avec id « usefullStuff »), vous pouvez le faire:

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

Merci. Vous avez sauvé mon lundi :) – LimetreeValley

1

Ou avec 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> 
Questions connexes