私はこのプロジェクトでGWTに取り組んでいます。プロジェクトには、5分ごとに画面を自動更新する必要があるという要件があります。
誰か助けてくれませんか?
public class TimerExample implements EntryPoint, ClickListener {
public void onModuleLoad() {
Button b = new Button("Click and wait 5 minutes");
b.addClickListener(this);
RootPanel.get().add(b);
}
public void onClick(Widget sender) {
Timer t = new Timer() {
public void run() {
reloadAll();
}
};
// Schedule the timer to run once in 5 minutes.
t.schedule(5*1000*60);
}
private void reloadAll() {
Window.Location.reload();
}
}
GWT のActivies and Placesフレームワークを使用する場合、'goTo(samePlace)' メソッドで activity-mapper を使用して、ユースケースを簡単に処理できます。これは MVP デザイン/パターンの一部です。
300秒(5分)ごとに更新:
<meta http-equiv="refresh" content="300">
このメタタグをgwthtmlホスティングページのhead要素の下に配置します。
HTMLファイルではなくJSPをGWTホスティングファイルとして使用する場合は、これを行うことができます
<%
String refreshInterval = request.getParameter("refreshInterval");
%>
<head>
<meta http-equiv="refresh" content="<%=refreshInterval%>">
</head>