我正在Vaadin 7中做一个项目。在这种情况下,我需要在用户会话过期时隐藏我的 UI(或禁用对 UI 的访问)。
我尝试覆盖
@Override
public void close() {
// some stuff to disable UI
}
但是,什么也没发生。是否可以在会话过期后禁用我的 UI 中的组件。
或任何其他在会话到期后隐藏我的 UI 的想法。
对于 Vaadin 7,您可以实现一个 DetachListener 并将其添加到 UI 中,如下所示:
final DetachListener detachListener = new DetachListener() { @Override public void detach(final DetachEvent detachEvent) { 在会话关闭之前清理资源。 } };...((YourUI) UI.getCurrent()).addDetachListener(detachListener);