Java Struts在页面加载时调用操作

Java Struts在页面加载时调用操作,java,jsp,struts,jsp-tags,struts-1,Java,Jsp,Struts,Jsp Tags,Struts 1,我是STRUTS和这个邮件列表的新手,所以请耐心等待我 我尝试的是在jsp加载时调用一个操作。 我想我需要一个javasript函数,它在 我的身体 函数调用动作{ …调用myAction.do } 有人能帮我解决这个问题吗 谢谢你如果你想导航到另一个页面,你需要像这样调用你的操作 function callAction() { window.location = "navigation.do?parameter=showNavigation"; } 否则,如果要调用同一个页面(而不

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

我尝试的是在jsp加载时调用一个操作。 我想我需要一个javasript函数,它在 我的身体

函数调用动作{
…调用myAction.do
}
有人能帮我解决这个问题吗


谢谢你

如果你想导航到另一个页面,你需要像这样调用你的操作

function callAction() {
    window.location = "navigation.do?parameter=showNavigation";
}
否则,如果要调用同一个页面(而不加载另一个页面),则需要像这样使用ajax。这里我用过


$(文档).ready(函数(){
$.ajax({
url:“navigation.do?参数=showNavigation”,
类型:“POST”,
成功:功能(数据){
警报(数据);
}
});
});

希望这能有所帮助。

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

函数提交页(){
document.forms[0].action=“navigation.do?参数=showNavigation”;
document.forms[0]。提交();
}
...

请告诉我们您需要什么,好吗?这个动作是否会导航到其他地方,或者它是否会下载您需要在javascript代码中使用的任何数据?我需要在每个页面加载时用数据库中的数据填充下拉列表现在我可以通过单击按钮来完成此操作,但我想在每个页面加载时执行此操作。无论您需要什么,Vinoth的答案都应该有效。如果您使用他的ajax示例,您应该能够毫无问题地将组合代码放入他的
success
函数中。Vinoth,您的第一个解决方案工作得很好,但我不明白的是,尽管它会一次又一次地执行此操作!你知道为什么吗?因为你写的函数体是onload,这将调用你的函数(正在移动到另一个页面)。它可能是递归的。你可以考虑第二个选项。你只需要在某个按钮上调用这个函数,就可以在JSP页面中添加第二个脚本,并在jsp页面中导入jQuery库。你需要做那个逻辑。将列表设置为会话,并将其转发到某个jsp页面。将列表值转换为
格式。这将使您作为数据获得成功。将这些数据填充到下拉列表中。@bansaal:您的解决方案工作得很好,但它也会产生无限循环
<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>
<%@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>