我是STRUTS和此郵件列表的新手,請耐心等待。Struts在頁面加載時調用動作
我正在嘗試的是調用jsp負載上的操作。 我想我需要一個javasript函數,它調用一個動作並在 我的身體中調用'onload'
。
function callAction{
... calling myAction.do
}
<body onload="callAction();" ... >
有人能幫我解決這個問題嗎?
謝謝
我是STRUTS和此郵件列表的新手,請耐心等待。Struts在頁面加載時調用動作
我正在嘗試的是調用jsp負載上的操作。 我想我需要一個javasript函數,它調用一個動作並在 我的身體中調用'onload'
。
function callAction{
... calling myAction.do
}
<body onload="callAction();" ... >
有人能幫我解決這個問題嗎?
謝謝
你需要打電話給你的行動像這樣的,如果你想要導航到另一個頁面,
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>
希望這會有所幫助。
這是工作,謝謝你vinoth – user3333294
不客氣。 –
Vinoth,你的第一個解決方案工作正常,但我不明白的是,雖然它一直在執行這個動作,反覆! 你知道爲什麼嗎 – user3333294
@ 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>
@bansaal:你的解決方案工作正常,但它也會造成無限循環 – user3333294
請,你能不能給我們您需要什麼信息?此操作是否導航到某個其他位置,還是會下載需要在JavaScript代碼中使用的任何數據? –
我需要用我的數據庫中的數據填充每個頁面加載 現在我可以通過點擊一個按鈕來做到這一點,但我想在每一頁加載 – user3333294
Vinoth的答案應該工作,不管你需要什麼。如果你使用他的ajax例子,你應該能夠把你的組合代碼放入他的'success'函數中而沒有任何問題。 –