javascript - 使用 Spring MVC 自动刷新对象的一些属性

标签 javascript java ajax jsp spring-mvc

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

请为我建议一些更好的方法

最佳答案

JSP 为您提供了一种机制,可以使网页在给定的时间间隔后自动刷新,从而使这项工作变得容易。

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

public void setIntHeader(String header, int headerValue)

此方法将 header “Refresh”连同指示时间间隔(以秒为单位)的整数值发送回浏览器。

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

    <%@ 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); %>

关于javascript - 使用 Spring MVC 自动刷新对象的一些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43177509/

相关文章:

javascript - lof JSliderNews 不起作用

javascript - 在不同页面中加载 javascript 的最佳(快速)方法是什么?

javascript - 为什么 getComputedTextLength() 在 Chrome 和 Firefox 中给出不同的结果?

html - 如何隐藏jquery中最后一个div内容之后的下一个按钮

javascript - Ajax 使用 Django Rest Framework 收到 403 禁止错误

javascript - 如何使用javascript根据数组中的键进行过滤?

java - 是否可以使用 java 变量将 HTML 直接插入到速度模板中?

java.sql.SQLNonTransientConnectionException :Keyspace names must be composed of alphanumerics and underscores (parsed: '' )

java - 如何设置<s :param> value of <s:url> tag dynamically using javascript in struts2

javascript - 使用 JQUERY 和 Ajax 获取祈祷时间 JSON 数据