支柱在页面加载时调用操作



我是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>

希望这有帮助。

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

最新更新