使用spring MVC自动刷新对象的一些属性

时间:2017-04-03 06:04:11

标签: javascript java ajax jsp spring-mvc

在jsp中有一个表,我在其中使用spring MVC填充所有对象属性。从后端获取DTO列表并将该DTO列表放入ModelView中。 在jsp中,我们正在迭代dto列表并在表格中显示。现在要求提出自动刷新以每5秒更新所有对象的一些属性。只有在用户手动刷新时才能检索所有属性。

请为我提出一些更好的方法

1 个答案:

答案 0 :(得分:1)

JSP为您提供了一种机制,您可以通过这种机制创建一个网页,使其在给定的时间间隔后自动刷新。

刷新网页的最简单方法是使用响应对象的方法setIntHeader()。以下是此方法的签名:

public void setIntHeader(String header, int headerValue)

此方法发回标题"刷新"浏览器以及一个整数值,表示以秒为单位的时间间隔。

以下示例每秒更新页面以更新时间。

    <%@ page import="java.io.*,java.text.*,java.util.*"%>
<html>

<head>
<title>Auto Refresh Header Example</title>
</head>

<body>
<h2>Auto Refresh Header Example</h2>
<%
// Page will be auto refresh after 1 seconds
response.setIntHeader("Refresh", 1);

// Get Current Time
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
out.println(dateFormat.format(cal.getTime()));
%>
</body>
</html>

这是刷新的关键行:<% response.setIntHeader("Refresh", 1); %>