我正在Vaadin 7做一个项目。因为我需要在用户会话到期时隐藏我的UI(或禁止访问UI)。
我尝试重写
@Override
public void close() {
// some stuff to disable UI
}
但是,什么都没发生。会话到期后是否可以在我的UI中禁用组件。
或会话到期后隐藏我的UI的任何其他想法。
答案 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);