自动刷新GWT屏幕

时间:2012-08-23 13:28:16

标签: gwt

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

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分: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();
  }
}

答案 1 :(得分:1)

如果你使用GWT的Activies and Places框架,你可以使用带有'goTo(samePlace)'方法的activity-mapper来轻松处理你的用例。它是MVP设计/模式的一部分。

答案 2 :(得分: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>