java - 如何在 Vaadin 10 中管理 session ?

标签 java vaadin vaadin10 vaadin-flow

我在 Vaadin 10 中有一个处理文件的网页。如何让不同的用户有不同的 session ?当我尝试在不同的浏览器中打开我的页面来处理我得到的文件时:

java.lang.IllegalStateException: Cannot access state in VaadinSession or UI without locking the session.

我在官方文档中找不到任何有用的信息或教程。目前我正在浏览 Baker App - 但我也找不到任何关于 session 的信息。

Vaadin 版本:10.0.0.rc3
Spring Boot 版本:2.0.3.RELEASE
Java:1.8

最佳答案

其实在文档中有提到。看看它的 Javadoc here .根据该文档,您需要像这样访问 session :

String someValue = null;
session.lock();
try {
    someValue = session.getAttribute("SomeKey");
} finally {
    session.unlock();
}

不同版本Vaadin框架的完整Javadoc可见here .

对了,我建议你使用最新版本的Vaadin flow,即10.0.1

关于java - 如何在 Vaadin 10 中管理 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51319640/

相关文章:

java - FXMLLoader.load() 在 java 9 之前的风格中工作正常,但在模块中失败

java - Vaadin anchor - 捕获默认点击事件

java - 如何将 View (子)插入到父布局的 div 中? Vaadin 10/流

java - Vaadin 10 对话框不显示

java - 当我尝试将 ImageIcon 放入 Java 中时出错

java - 如何从java客户端使用liferay编写的liferay web服务?

java - 如何知道 .jar 文件中的哪些类被引用了?

java - 识别能够更新 UI 组件的线程

java - Vaadin 14 - 使用渲染的删除按钮删除网格的一行

vaadin 10 - 推送 - 标签不会更新