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

时间:2013-09-24 05:28:03

标签: javascript struts2

是否有办法在页面加载后在页面上执行提交操作,使用按钮或提交表单进行白化。

我需要这个来填充我的网页数据来自数据库并使用Java类。目前我可以这样做,但我正在使用表单提交,我的数据只有在我按下按钮后才出现在桌面上。

我只想在页面加载时出现。有人可以提出一些建议吗?

struts.xml中

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

page.jsp

    <s:action="afisusers"/>

1 个答案:

答案 0 :(得分:1)

您可以在加载页面时启动ajax请求或使用jQuery的$ .ajax函数(我建议这样做)。

要包含jQuery,您可以使用Google CDN上托管的脚本。把它放在页面的标题中。

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

用#+表单ID替换“#form”。

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

如果您使用Chrome之类的浏览器,请右键单击并点击inspect元素。你会看到你得到的javascript错误。