Vaadin - 会话到期时隐藏UI

时间:2013-10-16 07:07:02

标签: session user-interface vaadin

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

我尝试重写

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

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

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

1 个答案:

答案 0 :(得分:0)

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

final DetachListener detachListener = new DetachListener() {
            @Override
            public void detach(final DetachEvent detachEvent) {
                //Cleanup resource before session is closed.
            }
        };
...

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