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

发布于 2024-09-02 06:02:55 字数 143 浏览 4 评论 0原文

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

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

BR,托比亚斯

I'm trying to reload a target div from a javascript by using jquery to target the div and a struts action that loads the content.

Does anyone know how to do this?
The problem is how I use (javascript) jquery to do this.

BR, Tobias

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小姐丶请自重 2024-09-09 06:02:55

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

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

现在明白了,您应该确保您的操作的响应不是一个真正完整的 HTML 页面,因为您无法将完整的 HTML 文档填充到

中。如果您有一个完整的文档,并且您只需要其中的一部分(例如,包含在 ID 为“usefullStuff”的

中的块),您可以执行以下操作:
$('#targetDivId').load('${your.struts.url} #usefullStuff', function() {
  // code
});

The simplest thing to do is use the jQuery .load() function.

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

Now understand that you should make sure that the response from your action is a page that's not really a complete HTML page, because you can't stuff a complete HTML document inside a <div>. If you have a complete document, and you only want a portion of it (say, a block contained within a <div> with id "usefullStuff"), you can do this:

$('#targetDivId').load('${your.struts.url} #usefullStuff', function() {
  // code
});
等风来 2024-09-09 06:02:55

或者使用 Struts2 jQuery 插件

<%@ 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>

Or with 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文