2017-04-03 4 views
0

spring MVCを使用してすべてのオブジェクト属性を設定しているjspの表があります。 DTOのリストをバックエンドから取得し、そのDTOリストをModelViewに入れます。 jspでは、そのリストを反復して表に表示しています。今では、5秒ごとにすべてのオブジェクトのいくつかの属性を更新するためにオートリフレッシュが必要になります。すべての属性は、ユーザーが手動で更新するときにのみ取得する必要があります。春のMVCを使用してオブジェクトのいくつかの属性を自動更新する

私を示唆してください同じ

+1

あなたは私がする必要があるアヤックスとのsetTimeout http://stackoverflow.com/questions/1664951/jquery-getjson-inside-settimeout-timer –

答えて

1

JSPのためのいくつかのより良い方法は、あなたがそれを一定の間隔の後に自動的に更新しまうような方法でWebページを作ることができる仕組みを提供することにより、この仕事が容易になります。

ウェブページをリフレッシュする最も簡単な方法は、レスポンスオブジェクトの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); %>

+1

を使用することができますすべてのオブジェクトではなく、オブジェクトの特定の属性をリフレッシュする。オブジェクトのすべての属性を取得する代わりに、私はいくつかの属性を取得する必要があります。 – mohan

関連する問題