`
cooperay
  • 浏览: 213075 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Vaadin自定义服务器通知消息

 
阅读更多

Vaadin内部定义了很多通知信息,包括session过期,服务器错误等。

 

这些信息保存在Application中的静态类SystemMessage中

 protected String sessionExpiredURL = null;
        protected boolean sessionExpiredNotificationEnabled = true;
        protected String sessionExpiredCaption = "Session Expired";
        protected String sessionExpiredMessage = "Take note of any unsaved data, and <u>click here</u> to continue.";

        protected String communicationErrorURL = null;
        protected boolean communicationErrorNotificationEnabled = true;
        protected String communicationErrorCaption = "Communication problem";
        protected String communicationErrorMessage = "Take note of any unsaved data, and <u>click here</u> to continue.";

        protected String authenticationErrorURL = null;
        protected boolean authenticationErrorNotificationEnabled = true;
        protected String authenticationErrorCaption = "Authentication problem";
        protected String authenticationErrorMessage = "Take note of any unsaved data, and <u>click here</u> to continue.";

        protected String internalErrorURL = null;
        protected boolean internalErrorNotificationEnabled = true;
        protected String internalErrorCaption = "Internal error";
        protected String internalErrorMessage = "Please notify the administrator.<br/>Take note of any unsaved data, and <u>click here</u> to continue.";

        protected String outOfSyncURL = null;
        protected boolean outOfSyncNotificationEnabled = true;
        protected String outOfSyncCaption = "Out of sync";
        protected String outOfSyncMessage = "Something has caused us to be out of sync with the server.<br/>Take note of any unsaved data, and <u>click here</u> to re-sync.";

        protected String cookiesDisabledURL = null;
        protected boolean cookiesDisabledNotificationEnabled = true;
        protected String cookiesDisabledCaption = "Cookies disabled";
        protected String cookiesDisabledMessage = "This application requires cookies to function.<br/>Please enable cookies in your browser and <u>click here</u> to try again.";

 通过Application的静态方法getSystemMessages可以返回SystemMessage类。

另外提供CustomizedSystemMessages类来自定义信息,该类继承子 SystemMessage

 

由于java不能重写静态方法所以 vaadin的做法是如果在继承记Application的子类中 有getSystemMessages的静态方法存在的话就调用该方法。

 

这样就可以通过提供getSystemMessages的静态方法返回CustomizedSystemMessages对象来实现自定义消息

public static SystemMessages getSystemMessages() {
		 Application.CustomizedSystemMessages m = new Application.CustomizedSystemMessages();
		 m.setCommunicationErrorCaption("通信失败,服务器没有响应");
		 m.setSessionExpiredMessage(" 长时间没有操作session过期,保存好当前页面数据, <u>点击这里</u>继续.");
	     return m;
	 }
 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    vaadin-checkbox:用于自定义复选框的Web组件。 Vaadin组件的一部分

    是一个Web组件,提供了一个可访问且可自定义的复选框,是一部分。 &lt; vaadin&gt; Checked &lt;/ vaadin&gt; &lt; vaadin&gt; Unchecked &lt;/ vaadin&gt; &lt; vaadin&gt; Indeterminate &lt;/ vaadin&gt; 安装 安装vaadin-checkbox : npm i @...

    Vaadin中文开发资料

    2006 年,IT Mill 公司以 IT Mill Toolkit 作为正式名称发布了它的 Release 4 版本,这个版本中包含了全新的基于 Ajax 的表现层引擎,使开发人员在开发 Ajax 应用程序时无需关注客户端与服务器端的通讯。2007 年末,...

    Leraning Vaadin

    Vaadin is a component-based Java web framework for making applications look great and perform well, making your users happy. Vaadin promises to make your user interfaces attractive and usable while ...

    [Vaadin] Vaadin 7 学习教程 第2版 英文版

    [Packt Publishing] Vaadin 7 学习教程 第2版 英文版 [Packt Publishing] Learning Vaadin 7 2nd Edition E Book ☆ 图书概要:☆ Master the full range of web development features powered by Vaadin built...

    Vaadin6中文手册

    Vaadin6.4.9_中文开发手册.Vaadin6.4.9_中文开发手册.

    vaadin实例教程

    vaadin实例教程 [Packt Publishing] Vaadin 7 UI Design By Example Beginner's Guide

    [Vaadin] Vaadin 7 UI 设计初学者指南 (英文版)

    [Packt Publishing] Vaadin 7 UI 设计初学者指南 (英文版) [Packt Publishing] Vaadin 7 UI Design By Example Beginner's Guide (E-Book) ☆ 图书概要:☆ Build exciting Vaadin applications in no time ...

    vaadin 7帮助文档

    最新的vaadin官方学习资料,vaadin 版的

    vaadin中文学习资料

    vaadin中文入门学习。个人收集资料。

    vaadin7帮助文档 vaadin7 api doc

    官方下载的api文档,好不容易才找到 vaadin-server-7.1.7-javadoc

    android-json-0.0.20131108.vaadin1-API文档-中文版.zip

    赠送jar包:android-json-0.0.20131108.vaadin1.jar; 赠送原API文档:android-json-0.0.20131108.vaadin1-javadoc.jar; 赠送源代码:android-json-0.0.20131108.vaadin1-sources.jar; 赠送Maven依赖信息文件:...

    [Vaadin] Vaadin 7 开发经典实例 (英文版)

    [Packt Publishing] Vaadin 7 开发经典实例 (英文版) [Packt Publishing] Vaadin 7 Cookbook (E-Book) ☆ 出版信息:☆ [作者信息] Jaroslav Holan , Ondrej Kvasnovsky [出版机构] Packt Publishing [出版日期...

    Vaadin TableExport 1.3.0 控件源码

    Vaadin TableExport 源码 TableExport源码 Vaadin源码 1分只是为了生存

    Vaadin简介和HelloWorld中文WORD版

    资源名称:Vaadin简介和HelloWorld 中文WORD版内容简介:本文档主要讲述的是Vaadin简介和HelloWorld;Vaadin(芬兰民间传说中的一种神话生物,是女神也是一种山岭驯鹿的神话祖先) 是一款使用 Apache V2 许可协议的...

    Vaadin7中文文档

    非常实用的Vaadin7中文文档,里面详细介绍了vaadin的原理以及开发流程,和适合入门

    vaadin-6.8.5api官方离线版本

    vaadin-6.8.5api官方离线版本

    book of vaadin 7

    一本很好的vaadin参考书。作为入门、学习和实战参考

    Vaadin6.4.9中文开发手册

    该文档主要是讲解如何搭建Vaadin的开发环境以及一些Vaadin控件的使用。如果要详细的资料,可以参看英文原版的。如果想快速入门的话直接去官网上看Demo,这里的例子几乎覆盖了所有的控件和布局,以及其他Vaadin相关的...

    vaadin 开发手册

    Vaadin 支持两种不同的开发模式: 服务器端开发和客户端开发. 服务器端开发方式是 这二者中更为强大的一种. 它能帮助开发者忘记 Web 程序的各种实现细节, 使得 Web 应用程序的 开发变得就象过去使用便利的Java开发...

Global site tag (gtag.js) - Google Analytics