【发布时间】:2019-06-15 08:18:37
【问题描述】:
我需要将用户首选项保存在浏览器的本地存储中。如何从我的 Vaadin 代码访问 localStorage?
我尝试使用https://vaadin.com/directory/component/clientstorage,但看起来这个插件只支持 vaadin 7-8 版本,而我使用的是 12 版本。
【问题讨论】:
标签: java vaadin vaadin-flow vaadin10
我需要将用户首选项保存在浏览器的本地存储中。如何从我的 Vaadin 代码访问 localStorage?
我尝试使用https://vaadin.com/directory/component/clientstorage,但看起来这个插件只支持 vaadin 7-8 版本,而我使用的是 12 版本。
【问题讨论】:
标签: java vaadin vaadin-flow vaadin10
没有用于本地存储的服务器端 Java API。
但是你可以在客户端直接调用 JavaScript 来处理。
- 丹尼斯·阿尼西莫夫,from a github 'ticket'
您必须了解如何使用 javascript 访问 localStorage。网上有很多教程如何做到这一点,所以我不会在这里解释。
如果您不知道如何在 Vaadin 中将 javascript 添加到您的视图中然后调用它,请参阅 here 和 here
【讨论】:
UI.getCurrent().getPage().executeJs("return $0.get...", component.getElement()).then(result -> System.out.println(result.asNumber()));