如文档和故障单Vaadin Change the default Session Expired Notification?中所述,Vaadin可以使用getService().setSystemMessagesProvider
方法覆盖系统消息。
我正在处理多语言的网络应用程序,并希望显示"会话过期"使用用户(using AbstractComponent.getLocale()
语言的消息,但servletInitialized
不在用户会话的上下文中。我知道有一个会话,因为它刚刚过期了:))
如果系统消息是在标准的java资源包属性文件中定义的(如javax.validation那样),那就太好了。这种方式可以使用java的标准i18n机制来描述翻译。
但与此同时:有没有办法以用户的语言显示系统消息?