0

有没有办法在页面加载后在页面上执行提交操作,而不是使用按钮或提交表单。

我需要这个来从数据库中填充我的网页数据并使用 Java 类。目前我可以做到这一点,但我正在使用表单提交,我的数据只有在我点击按钮后才会出现在表格上。

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

struts.xml

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

页面.jsp

    <s:action="afisusers"/>
4

1 回答 1

1

您可以在页面加载时发起 ajax 请求或使用 jQuery 的 $.ajax 函数(我会推荐这个)。

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

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

将“#form”替换为 # + 您的表单 ID。

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

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

于 2013-09-24T05:31:18.013 回答