0

我正在 Vaadin 7 中做一个项目。当用户会话到期时,我需要隐藏我的 UI(或禁用对 UI 的访问)。

我尝试覆盖

@Override
public void close() {
// some stuff to disable UI
}

但是,什么都没有发生。会话到期后是否可以禁用我的 UI 中的组件。

或在会话到期后隐藏我的 UI 的任何其他想法。

4

1 回答 1

0

对于 Vaadin 7,您可以实现 DetachListener 并将其添加到 UI,如下所示:

最终 DetachListener detachListener = new DetachListener() {
            @覆盖
            公共无效分离(最终分离事件分离事件){
                //在会话关闭之前清理资源。
            }
        };
...

((YourUI) UI.getCurrent()).addDetachListener(detachListener);

于 2013-11-10T05:14:26.963 回答