如何在组件范围之外访问 vaadin 应用程序会话?
我在我的应用程序 vaadin 中开发了一个类似于浏览器的选项卡系统。但是,我无法在组件范围之外提供我的 TabManager
。我不能使用单例,因为它可供所有用户使用,这并不理想。在某种用户会话中提供这个会很有趣,但我没有找到类似的东西。
我正在用 scala 开发我的应用程序,但我相信这不相关。
有人遇到过这个问题吗?你是怎么解决的?
I developed a system of tabs like a browser in my application vaadin. However, I can not provide my TabManager
outside the scope of the components. I can not use a singleton because it would be available for all users, which is not ideal. It would be interesting to provide this in a kind of user session but I did not find anything like that.
I am developing my application in scala but I believe this is not relevant.
Has anyone had this problem? How were you able to solve?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 com.vaadin.terminal.gwt.server.AbstractWebApplicationContext.getApplicationContext(httpSession).getApplications() 获取对应用程序的引用
You can get a reference to your applications with com.vaadin.terminal.gwt.server.AbstractWebApplicationContext.getApplicationContext(httpSession).getApplications()
如果我理解正确的话,您正在寻找一种为使用您的应用程序的每个用户提供类似用户会话之类的方法。
在这种情况下,请考虑使用 ThreadLocals。请点击 此链接查看 wiki 页面。
If I have understood it correctly, you are looking for a way to have something like a user session for each user using your application.
In this case consider using ThreadLocals. Follow this link for the wiki page.