JAVA gwt - 刷新页面后保存信息

JAVA gwt - saving info after refreshing page

此刻,我正在使用 java gwt,我突然停止了,因为出现了一个问题。我希望在单击刷新按钮后保存我的信息(例如字符串)。

    // user enters something in TextArea textArea1 object

    Window.addWindowClosingHandler(new Window.ClosingHandler() {
                    public void onWindowClosing(Window.ClosingEvent closingEvent) {
                   //maybe there is a function or what                      
                   pleaseSaveInfomation(textArea1);
                    }
                });

我试过了,但我知道如何在我的源代码中正确实现它:

最后(最坏)的机会是将 textArea 中的数据存储在 file.txt 中,刷新后我可以从文件中读取信息,仅此而已。但也许 GWT 有一个特定的 handler/method/class 或什么来处理这个。

这是您的意见和帮助。

当浏览器关闭window时(因为刷新,或者用户关闭了window,更改了url等),脚本不允许阻止这个动作。它不是特定于 GWT。

但是,您可以建议浏览器代理向用户显示确认信息。您可以使用关闭事件的 message 属性 来执行此操作。

在 GWT 中:

Window.addWindowClosingHandler(new Window.ClosingHandler() {
   public void onWindowClosing(Window.ClosingEvent closingEvent) {
      closingEvent.setMessage("Confirm ?"); 
   }
});

你不应该依赖这个事件来存储你的数据,因为很多条件都会阻止你这样做。您应该定期将草稿存储到本地存储或服务器。

您可能希望将数据存储在 sessionStorage 中。在 GWT 中,这是 Storage class.

我遇到了同样的问题。你可以用这个轻松克服它。

import com.google.gwt.storage.client.Storage;
  private Storage stockStore = null;
  stockStore = Storage.getLocalStorageIfSupported();

请阅读文档

http://www.gwtproject.org/doc/latest/DevGuideHtml5Storage.html#UsingStorage