微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

会话之间的 Vaadin UI

如何解决会话之间的 Vaadin UI

当我在 Vaadin Flow 中创建新会话(或尝试从其他计算机访问)时,出现此错误

无法将节点从一个状态树移动到另一个状态树

this link,我读到了一些关于 UIgetUIId()内容

但是,我不明白我应该如何更改我的应用程序以修复错误

解决方法

正如丹尼斯在您链接的论坛帖子中提到的那样,错误的范围听起来很可能是罪魁祸首。换句话说,您试图在两个不同的 UI 中使用完全相同的组件实例,而这两个 UI 都应该有自己的实例。不可能同时在两个地方使用同一个实例。

您可以在此处找到 Vaadin Spring 范围的文档:https://vaadin.com/docs/latest/flow/integrations/spring/scopes

,

导致此类错误的一个可能原因是,如果您将组件存储在 static 变量中。您不应该这样做 - 一个 Component 实例只能属于一个 UI。一个 UI 反过来(实际上)意味着一个浏览器标签。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。