`
cooperay
  • 浏览: 216190 次
  • 性别: 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中文学习资料

    4. **服务器端渲染**:不同于许多客户端渲染的框架,Vaadin在服务器端处理用户界面的更新,这样可以简化状态管理,并且能够更好地支持SEO和无障碍访问。 5. **流式布局**:Vaadin允许开发者以声明式的方式定义布局...

    Vaadin中文开发资料

    2. **可定制的界面外观**:Vaadin使用CSS来控制界面样式,支持用户创建自定义主题。由于基于GWT,它还支持浏览器的Add-on功能。 3. **自动化浏览器-服务器通信**:Vaadin采用单一Web页面模型,自动跟踪组件状态并...

    vaadin教程

    Vaadin是一个面向Java开发者的基于AJAX的Web应用开发框架,它允许开发者使用Java来构建高质量的用户界面,无论是在服务器端还是客户端。Vaadin提供了一系列现成的用户界面组件库和一个清晰的框架,用于创建自定义...

    book-of-vaadin

    ### Vaadin:服务器端 AJAX Web 应用程序开发框架 #### 概述 Vaadin 是一种服务器端 AJAX Web 应用程序开发框架,它允许开发者使用 Java 构建高质量的用户界面。该框架提供了一系列现成可用的用户界面组件以及一个...

    vaadin 7帮助文档

    Vaadin是一个功能强大的AJAX Web应用程序开发框架,它使开发者能够利用Java在服务器端和客户端构建高质量的用户界面。该框架不仅提供了一系列现成的用户界面组件库,还提供了一个干净的架构,便于创建自定义组件。其...

    Vaadin7中文文档

    在Vaadin中,所有UI逻辑都运行在服务器端,浏览器仅负责渲染视图,这使得Vaadin能提供高度响应性的用户体验,因为所有的数据处理和计算都在服务器上完成。同时,Vaadin的异步通信机制(如Push技术)进一步优化了这种...

    book of vaadin 7

    - **定义**:Vaadin是一款基于Ajax的Web应用开发框架,允许开发者利用Java语言构建高质量的用户界面,既可在服务器端也可在客户端操作。 - **特性**: - 提供了一套丰富的UI组件库; - 拥有一个简洁的框架来创建...

    vaadin8.5jar包

    3. **vaadin-server-8.5.0.jar**:这是Vaadin服务器端的部分,负责接收来自客户端的请求,处理业务逻辑,与后端数据库交互,并将结果返回给客户端。服务器端jar包包含Vaadin框架的核心功能,如路由、事件处理、组件...

    Building Modern Web Apps with Spring Boot and Vaadin.pdf

    文档深入讲解了如何在Vaadin中创建和配置Grid组件,包括添加自定义列、定义列宽、添加过滤文本框以及在后端实现过滤功能。此外,还涵盖了Vaadin Grid的响应式设计和配置,以及如何为Vaadin Grid填充来自后端的数据。...

    vaadin仿照struts2改造

    5. **拦截器(Interceptor)概念**:虽然Vaadin没有直接的拦截器概念,但可以通过自定义`BeforeEnterObserver`或`AfterNavigationObserver`实现类似功能,处理页面进入前后的逻辑。 6. **转换与验证**:在Struts2中...

    vaadin 相关电子图书 pdf版

    3. **服务器端渲染**:Vaadin的所有交互都在服务器端完成,客户端只负责显示和接收更新,这使得开发者可以专注于业务逻辑,而无需担心浏览器兼容性问题。 4. **自动AJAX化**:Vaadin会自动将用户的交互转换为异步...

    vaadin官网demo

    4. **服务器端渲染**:与其他前端框架不同,Vaadin在服务器端处理用户交互,这不仅提高了性能,还简化了跨浏览器的兼容性问题。 5. **数据绑定**:Vaadin提供了强大的数据绑定机制,可以直接将UI组件与数据模型关联...

    book-of-vaadin 8

    5. 编写服务器端Web应用程序章节详细介绍了如何构建用户界面、声明式设计UI、使用监听器处理事件、处理图片和其他资源、错误处理、通知以及应用生命周期管理。这些知识是开发Vaadin应用程序的关键,每部分都包括了对...

    Vaadin6中文手册

    ### Vaadin 6.4.9 中文开发手册知识点概览 #### 一、Vaadin 简介 Vaadin 是一款基于 Java 的 Web 应用框架,它可以帮助开发者使用 Java 语言创建丰富的用户界面。Vaadin 提供了一系列组件和工具,让开发者能够构建...

    book of vaadin

    - **核心特性**:Vaadin是一款基于服务器端的AJAX Web应用开发框架,它允许开发者利用Java语言构建高质量的用户界面。该框架提供了丰富的预置用户界面组件库以及一个简洁的自定义组件创建框架。其设计宗旨在于提高...

    认识vaadin

    在Vaadin框架中,UI组件是核心元素,它们提供了丰富的功能和自定义选项。这些组件包括按钮、文本字段、表格、面板等,可以直接在Java代码中创建和配置。例如,`Button`类用于创建按钮,`Label`类用于显示文本,`...

Global site tag (gtag.js) - Google Analytics