在javascript中使用jquery加载Struts 2动作

时间:2010-05-21 14:02:54

标签: javascript jquery struts2

我正在尝试通过使用jquery来定位div以及加载内容的struts操作来从javascript重新加载目标div。

有谁知道怎么做? 问题是我如何使用(javascript)jquery来做到这一点。

BR,Tobias

2 个答案:

答案 0 :(得分:7)

最简单的方法是使用jQuery .load()函数。

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

现在明白,您应该确保您的操作的响应是一个不是一个完整的HTML页面的页面,因为您无法在<div>内填写完整的HTML文档。如果你有一个完整的文档,并且你只想要它的一部分(比如<div>中包含id为“usefullStuff”的块),你可以这样做:

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

答案 1 :(得分:1)

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>