2010-05-21 14 views

cevap

6

yapılacak basit şey jQuery .load() fonksiyonunu kullanmaktır.

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

Artık eylem gelen yanıt bir <div> içine tam bir HTML belgesi şeyler olamaz çünkü, gerçekten tam bir HTML sayfası dışındaki bir sayfa olduğundan emin olmak gerektiğini anlıyoruz. Tam bir belgeyi varsa ve sadece (diyelim ki, bir blok kimliği "usefullStuff" ile <div> içinde bulunan) bunun bir kısmını isterseniz, bunu yapabilirsiniz:

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

Teşekkür ederiz. Pazartesiimi kurtardın :) – LimetreeValley

1

Veya Struts2 jQuery Plugin ile:

<%@ 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> 
İlgili konular