刷新GWT中的元标记

刷新GWT中的元标记,gwt,refresh,metatag,Gwt,Refresh,Metatag,在GWT中,我们如何实现下面的HTML元标记的功能 <meta http-equiv="refresh" content="30" /> 如果您希望浏览器每30秒自动刷新一次,您可以通过以下方式完成: new Timer() { @Override public void run() { Window.Location.refresh(); } }.schedule(30000); // milliseconds 这是使用schedule()而不是schedu

在GWT中,我们如何实现下面的HTML元标记的功能

<meta http-equiv="refresh" content="30" />

如果您希望浏览器每30秒自动刷新一次,您可以通过以下方式完成:

new Timer() {
  @Override
  public void run() {
    Window.Location.refresh();
  }
}.schedule(30000); // milliseconds
这是使用
schedule()
而不是
scheduleRepeating()
,因为这样重新加载页面将导致GWT代码停止并从头重新启动。你可能想避免这种情况


老实说,这种做法对我来说“很难闻”。如果您提供更多的信息,说明为什么要每30秒刷新一次页面(因此需要重新加载GWT代码),我可能会给您一些建议,告诉您如何更好地完成您想做的事情。

同意,这不是一个好做法。您应该使用计时器来安排服务调用,而不是页面刷新,该服务调用只下载在过去30秒内可能已更改的数据。然后以编程方式仅刷新页面中需要它的部分。这将为您提供更好的用户体验,并大大减少静态内容的冗余下载。@hambend我在屏幕上有一个没有分页的丑陋的大表格。我只加载桌子上的特定面板。我使用计时器。有一个奇怪的要求,用户想坐在那里盯着屏幕,而页面加载应该刷新以发布最新状态。(它由后台进程更新)@frappuccino更好的解决方案是让计时器触发调用以获取表的数据(例如,通过调用RPC服务获取最新数据),然后用新数据重新填充表。@michael感谢您的更正!