2014-02-24 39 views
0

我是STRUTS和此郵件列表的新手,請耐心等待。Struts在頁面加載時調用動作

我正在嘗試的是調用jsp負載上的操作。 我想我需要一個javasript函數,它調用一個動作並在 我的身體中調用'onload'

function callAction{ 

... calling myAction.do 

} 

<body onload="callAction();" ... > 

有人能幫我解決這個問題嗎?

謝謝

+0

請,你能不能給我們您需要什麼信息?此操作是否導航到某個其他位置,還是會下載需要在JavaScript代碼中使用的任何數據? –

+0

我需要用我的數據庫中的數據填充每個頁面加載 現在我可以通過點擊一個按鈕來做到這一點,但我想在每一頁加載 – user3333294

+1

Vinoth的答案應該工作,不管你需要什麼。如果你使用他的ajax例子,你應該能夠把你的組合代碼放入他的'success'函數中而沒有任何問題。 –

回答

1

你需要打電話給你的行動像這樣的,如果你想要導航到另一個頁面,

function callAction() { 
    window.location = "navigation.do?parameter=showNavigation"; 
} 

否則,如果你要調用同一個頁面(不加載其他頁面)你需要像這樣使用ajax。我在這裏使用jQuery ajax

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> 
                    </script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $.ajax({ 
     url : "navigation.do?parameter=showNavigation", 
     type : "POST", 
     success : function(data) { 
      alert(data); 
     } 
    }); 
}); 
</script> 

希望這會有所幫助。

+0

這是工作,謝謝你vinoth – user3333294

+0

不客氣。 –

+0

Vinoth,你的第一個解決方案工作正常,但我不明白的是,雖然它一直在執行這個動作,反覆! 你知道爲什麼嗎 – user3333294

0

@ user3333294:您還可以做以下的方法:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<html> 
    <head> 
     <script type="text/javascript"> 
      function submitPage(){ 
       document.forms[0].action = "navigation.do?parameter=showNavigation"; 
       document.forms[0].submit(); 
      } 
     </script> 
    </head> 
    <body id="mainBody"> 
     <form method="post" onload="submitPage()"> 
      ... 
     </form> 
    </body> 
</html> 
+0

@bansaal:你的解決方案工作正常,但它也會造成無限循環 – user3333294