【问题标题】:Vaadin Change the default Session Expired Notification?Vaadin 更改默认会话过期通知?
【发布时间】:2016-02-25 17:37:18
【问题描述】:

Vaadin 7.6.2

如何更改默认的会话过期通知;消息和通知类型?

【问题讨论】:

    标签: vaadin vaadin7


    【解决方案1】:

    要更改会话过期消息,您需要创建自己的SystemMessagesProvider,并在其中定义它。例如,在 servlet 部署中,您可以执行以下操作:

    @WebServlet(urlPatterns = "/*", name = "MyUIServlet", asyncSupported = true)
    @VaadinServletConfiguration(ui = MyUI.class, productionMode = false)
    public static class MyUIServlet extends VaadinServlet {
    
        @Override
        protected void servletInitialized() throws ServletException {
            super.servletInitialized();
    
            CustomizedSystemMessages messages = new CustomizedSystemMessages();
            messages.setSessionExpiredCaption("Session expired caption");
            messages.setSessionExpiredMessage("Session expired more detailed message");
    
            getService().setSystemMessagesProvider(e -> messages);
    
        }
    }
    

    没有内置方法可以更改通知类型。当然你可以用 css 设置样式,但是样式也会影响到其他系统通知。

    【讨论】:

      猜你喜欢
      • 2011-11-18
      • 2020-07-24
      • 2012-12-05
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多