Javascript 如何在使用struts2加载网页后启动操作

Javascript 如何在使用struts2加载网页后启动操作,javascript,struts2,Javascript,Struts2,是否有一种方法可以在页面加载后执行提交操作,而不用使用按钮或提交表单 我需要它来使用数据库中的数据和Java类填充我的网页。目前我可以这样做,但我正在使用一个表单提交,我的数据只有在按下按钮后才会显示在表上 我只想在页面加载时显示。有人能给点建议吗 struts.xml <action name="afisusers" class="eu.memshare.payments.action.ListaUsers"> <result name="succes

是否有一种方法可以在页面加载后执行提交操作,而不用使用按钮或提交表单

我需要它来使用数据库中的数据和Java类填充我的网页。目前我可以这样做,但我正在使用一个表单提交,我的数据只有在按下按钮后才会显示在表上

我只想在页面加载时显示。有人能给点建议吗

struts.xml

    <action name="afisusers" class="eu.memshare.payments.action.ListaUsers">
        <result name="succes">users.jsp</result>
    </action>

users.jsp
page.jsp

    <s:action="afisusers"/>

您可以在加载页面时初始化ajax请求,也可以使用jQuery的$.ajax函数(我建议这样做)

要包含jQuery,可以使用托管在上的脚本。把这个放在你页面的头标签上

<head>
<!-- .... other stuff ....  -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    submitForm();
});

function submitForm(){
   $.ajax({
      url : '/afisusers.action',
      data : $("#form").serialize(),
      success : function(data){
          //do what you want here.
          alert("form submitted");
      }
   });
}
 </script>
<!-- .... other stuff ....  -->
</head>

$(文档).ready(函数(){
submitForm();
});
函数submitForm(){
$.ajax({
url:“/afisusers.action”,
数据:$(“#表单”).serialize(),
成功:功能(数据){
//在这里做你想做的。
警报(“提交的表格”);
}
});
}
将“#表单”替换为#+您的表单id

特定于struts,您可以将响应作为json对象或jsp返回。JSON对象数据将包含从操作返回的任何内容


如果您使用的是类似chrome的浏览器,请右键单击并单击inspect element。您将看到得到的javascript错误

你能举一个小例子吗?因为我是新手,不知道该怎么做。我添加了一个例子。一定要让我知道它是否有效。很乐意提供帮助。好的,我在我的网页上使用了你的例子,但仍然不起作用,我已经包括了你给我的脚本,我也这样做了。我完全按照你描述的那样做了,但仍然没有提交表单。我正在使用mozilla作为浏览器,我需要更多细节。您得到的错误是什么?您是否检查了浏览器中的元素?