Загрузите действие Struts 2, используя jquery в javascript - PullRequest
5 голосов
/ 21 мая 2010

Я пытаюсь перезагрузить целевой div из JavaScript, используя jquery для таргетинга на div и действие Struts, которое загружает контент.

Кто-нибудь знает, как это сделать? Проблема в том, как я использую (javascript) jquery для этого.

BR, Тобиас

Ответы [ 2 ]

7 голосов
/ 21 мая 2010

Самое простое, что нужно сделать, это использовать функцию jQuery .load().

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

Теперь поймите, что вы должны убедиться, что ответом на ваше действие является страница, которая на самом деле не является полной HTML-страницей, потому что вы не можете вставить полный HTML-документ в <div>. Если у вас есть полный документ, и вам нужна только его часть (скажем, блок, содержащийся внутри <div> с идентификатором «usefullStuff»), вы можете сделать это:

$('#targetDivId').load('${your.struts.url} #usefullStuff', function() {
  // code
});
1 голос
/ 09 июня 2010

Или с 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...