Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA gwt-刷新页面后保存信息_Java_Gwt_Window_Refresh - Fatal编程技术网

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

JAVA gwt-刷新页面后保存信息,java,gwt,window,refresh,Java,Gwt,Window,Refresh,目前,我正在使用JavaGWT,因为出现了一个问题,我停止了学习。我希望在单击刷新按钮后保存我的信息(例如字符串) // user enters something in TextArea textArea1 object Window.addWindowClosingHandler(new Window.ClosingHandler() { public void onWindowClosing(Window.ClosingEvent

目前,我正在使用JavaGWT,因为出现了一个问题,我停止了学习。我希望在单击刷新按钮后保存我的信息(例如字符串)

    // 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可能有一个特定的处理程序/方法/类,或者处理什么


这是您的意见和帮助。

当浏览器关闭窗口时(由于刷新、用户关闭窗口、更改url等原因),不允许使用脚本阻止此操作。这不是特定于GWT的

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

在GWT中:

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

您不应该依赖此事件来存储数据,因为很多情况可能会阻止您这样做。您可能应该定期将草稿存储到本地存储或服务器。

您可能希望将数据存储在
会话存储中。在GWT中,这是存储类。

我也有同样的问题。你可以很容易地克服它

import com.google.gwt.storage.client.Storage;
  private Storage stockStore = null;
  stockStore = Storage.getLocalStorageIfSupported();
请阅读文档


那么,刷新后存储数据的最佳选项是什么?请发送链接或smt开始