【问题标题】:Auto refresh few attributes of an object using spring MVC使用spring MVC自动刷新对象的一些属性
【发布时间】:2017-04-03 06:04:11
【问题描述】:

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

请为我推荐一些更好的方法

【问题讨论】:

标签: javascript java ajax jsp spring-mvc


【解决方案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>

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

【讨论】:

  • 我需要刷新对象的特定属性而不是所有对象。我需要检索一些属性,而不是获取对象的所有属性。
猜你喜欢
  • 1970-01-01
  • 2018-11-14
  • 2014-10-08
  • 1970-01-01
  • 2016-02-07
  • 2014-12-30
  • 2021-08-10
  • 2012-03-18
  • 2016-04-29
相关资源
最近更新 更多