0

我在项目中的 GWT 工作。我的项目中有一个要求,我需要每 5 分钟自动刷新一次屏幕。

有人能帮帮我吗?

4

3 回答 3

3
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();
  }
}
于 2012-08-23T13:35:54.927 回答
1

如果您使用 GWT 的Activies 和 Places框架,您可以使用带有 'goTo(samePlace)' 方法的活动映射器来轻松处理您的用例。它是 MVP 设计/模式的一部分。

于 2012-08-23T19:57:44.783 回答
0

每 300 秒(5 分钟)刷新一次:

<meta http-equiv="refresh" content="300">

将此元标记放在 gwt html 托管页面的 head 元素下。

如果您使用 JSP 而不是 HTML 文件作为 GWT 托管文件,您可以这样做

<%
   String refreshInterval = request.getParameter("refreshInterval");
%>
<head>
  <meta http-equiv="refresh" content="<%=refreshInterval%>">
</head>
于 2012-08-23T21:07:02.403 回答