Struts在页面加载时调用Action

时间:2014-02-24 09:17:51

标签: java jsp struts jsp-tags struts-1

我是STRUTS和这个邮件列表的新手,所以请耐心等待我。

我正在尝试的是在jsp load上调用一个动作。 我想我需要一个javasript函数来调用一个动作和'onload' 我的身体。

function callAction{

... calling myAction.do

}

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

有人可以帮我解决这个问题吗?

谢谢

2 个答案:

答案 0 :(得分: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>

希望这有帮助。

答案 1 :(得分: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>