Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Struts2中自动刷新页面/分区_Javascript_Jquery_Struts2 - Fatal编程技术网

Javascript 在Struts2中自动刷新页面/分区

Javascript 在Struts2中自动刷新页面/分区,javascript,jquery,struts2,Javascript,Jquery,Struts2,我有一个Struts2 Web应用程序,其中我的主页在从Java类获取的表中显示数据。Java类反过来从我的数据库中获取数据。现在,如果在加载页面后将新记录输入数据库,我必须手动刷新页面以在表中查看它们。有没有办法让页面/div自动刷新 这是我的表格代码 <display:table id="reqtablenew" name="requestlist" requestURI="" pagesize="6" class = "newreqtable"> <displa

我有一个Struts2 Web应用程序,其中我的主页在从Java类获取的表中显示数据。Java类反过来从我的数据库中获取数据。现在,如果在加载页面后将新记录输入数据库,我必须手动刷新页面以在表中查看它们。有没有办法让页面/div自动刷新

这是我的表格代码

<display:table id="reqtablenew" name="requestlist" requestURI="" pagesize="6" class = "newreqtable">

    <display:column title="Select" >
    <input type="radio" name="reqradio" />
    </display:column>                
    <display:column title="ID" property="requestid"></display:column>
    <display:column title="Requestor" property="requestor"></display:column>
    <display:column  title="Approver" property="approver"></display:column>
    <display:column  title="Status" property="status"></display:column>
    <display:column  title="Product" property="product"></display:column>
    <display:column  title="Version" property="version"></display:column>
    <display:column  title="Source Path" property="source"></display:column>
    <display:column  title="Destination Path" property="destination"></display:column>

</display:table>

对代码的简要介绍

requestlist—存储数据库中对象的Java类中的ArrayList 属性:ArrayList对象的单个成员


我没有使用会话。任何关于我如何完成这项任务的想法都会很有帮助。我已经在应用程序的其余部分使用了Ajax,但我不知道如何在这里使用它。

创建一个只返回此表的操作

定期对该操作进行ajax调用,获取响应并嵌入到DOM中

如果您已经在应用程序的其他部分使用过ajax,那么情况也一样

行动

class MyAction{
public String execute(){
//create all lists required for table
return SUCCESS;
}
}
struts.xml

<action name="tableaction" class="actions.MyAction">
<result>/table.jsp</result>
</action>
Javascript代码:

function ajaxCall(){
      $.ajax({
          url:"tableaction",
          success:function(data){
          $("targetdiv").html(data);
          }
      });
}
setInterval(ajaxCall(),3000);
以上所有代码只是一个未经测试的示例代码,目的是给出如何实现它的想法

function ajaxCall(){
      $.ajax({
          url:"tableaction",
          success:function(data){
          $("targetdiv").html(data);
          }
      });
}
setInterval(ajaxCall(),3000);