源文转自:Quick note on using gwt-presenter’s ActionException
It seems that the best way to use gwt-presenter’s ActionException is to extend it, as exception chaining using ActionException does not appear to work. Here’s a working example:
package com.roa.common.exception;
import net.customware.gwt.dispatch.shared.ActionException;
public class UserNotLoggedInException extends ActionException
{
private String loginUrl;
// Required for GWT-RPC!
private UserNotLoggedInException()
{
super();
}
public UserNotLoggedInException(String loginUrl)
{
super();
this.loginUrl = loginUrl;
}
public String getLoginUrl()
{
return loginUrl;
}
}
Extending ActionException is nice because all your handler execute methods already declare it. And this way, in client code, you can use instanceof in your exception handlers without the need for getCause(), checking for null, etc.
Thanks to the Apache Hupa mail project for a similar example (InvalidSessionException) that helped me see the light on this! While you’re checking out Hupa, have a look at the HupaCallback class, too. Pretty nifty way to achieve centralized error handling on the client combined with gwt-presenter’s DisplayCallback class.
分享到:
相关推荐
5. **异步通信(Ajax)**:GWT内置了异步通信机制,通过GWT的RequestBuilder或GWT-RPC(Remote Procedure Call)实现与服务器的无缝交互,实现页面的无刷新更新。 6. **本地化支持**:GWT支持多语言环境,开发者...
gwt-maven-plugin 该插件旨在通过提供两种特定的打包方式: gwt-lib和gwt-app ,使使用Maven构建GWT项目更加容易。 基本用法 将插件添加到您的POM并启用扩展: < groupId>net.ltgt.gwt.maven</ groupId> ...
GWT整合Spring时需要这个包,在官网上没有最新的jar包,这是自己用jar命令生成的,并测试可以使用。
1. **GWT入门教程**:对于初学者,资料可能涵盖GWT的基本概念、开发环境搭建(如Eclipse插件配置)、Hello World示例、MVP(Model-View-Presenter)设计模式的介绍,以及如何创建和运行第一个GWT项目。 2. **GWT...
在“gwt-rpc-serialization”项目中,开发者可能已经实现了一个概念证明,演示了如何将GWT-RPC的序列化技术应用于GWT-Storage。这意味着,不仅可以使用GWT-RPC技术进行客户端与服务器之间的通信,还可以利用相同的...
### GWT快速开发知识点详解 #### 一、GWT简介 **Google Web Toolkit (GWT)** 是由Google推出的一款开源的Java开发框架,主要用于构建高度交互式的Web应用程序,特别是那些类似Google Maps和Gmail这样的AJAX应用。...
标题中的"gwt-dev-plugin-x86-对ie浏览器使用"指的是一个特定的GWT开发插件,适用于x86架构的机器,并且是专为Internet Explorer(IE)浏览器设计的。在GWT的早期版本中,为了实现Java到JavaScript的编译和在浏览器...
GWT-2.8.2是该SDK的一个版本,提供了最新的特性和改进,旨在简化Web应用的开发流程,提高开发效率。 GWT的核心理念是"Write Once, Run Everywhere",它将Java代码编译成优化过的JavaScript,确保在各种浏览器上都能...
2. **gwt-dev-plugin-x86.msi**:这是一个Windows安装程序包,用于32位系统。MSI是Microsoft Installer的文件格式,用户可以通过双击此文件进行标准的Windows安装过程。 3. **gwt-dev-plugin.xpi**:这是Firefox...
注意有一个(和),是一个新的开始,可以正确地支持多模块项目,它不受GWT版本的限制,支持多个GWT版本以及其他修复,改进和最佳实践。 现在,该插件被认为是legacy GWT maven plugin (又名mojo GWT maven插件),...
2. **GWT MVP模式**:Model-View-Presenter模式是一种常见的GWT应用架构,有助于分离视图、模型和逻辑,提升代码可维护性。 3. **GWT RAPID-UI**:GWT的Rapid-UI技术,如Cell Widgets,使开发者能快速构建动态表格...
4. **GWT MVP模式**: Model-View-Presenter (MVP) 是GWT推荐的架构模式,它有助于分离视图逻辑、业务逻辑和数据模型,使得代码更易于维护和测试。 5. **异步通信(GWT RPC)**: GWT提供了Remote Procedure Call (RPC)...
gwt-scrum-经理 从 code.google.com/p/gwt-scrum-manager 自动导出 大学期间开发的项目。 它完全没用,充满了错误的东西,甚至可能不起作用。 保留在这里只是为了多愁善感的历史目的。 不要用它做任何事情。 原始...
- **动态UI组件**:GWT提供了一系列预构建的可重用UI组件,便于快速构建用户界面。 - **简单RPC调用**:GWT实现了简单的远程过程调用(RPC),使得服务器端和客户端之间的通信变得简洁。 - **强大的调试功能**:GWT...
**Tutorial-hellomvp-2.1.zip** MVP(Model-View-Presenter)是GWT中推荐的一种设计模式,用于组织和分离业务逻辑和用户界面。这个教程可能专注于介绍如何在GWT中实现MVP模式,帮助开发者理解如何划分模型、视图和...
gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2gxt-2.1.1-gwt2
GWT-OAuth2 是一个基于 Google Web Toolkit (GWT) 的库,用于在 GWT 应用程序中实现 OAuth 2.0 身份验证。OAuth 2.0 是一个授权框架,允许第三方应用安全地访问用户的受保护资源,而无需获取其登录凭据。GWT 是一个...
8. **GWT MVP**:Model-View-Presenter模式是GWT推荐的架构模式,帮助分离业务逻辑、视图和呈现逻辑,提高代码复用和测试性。 9. **GWT EventBus**:EventBus是GWT中的一种事件总线,用于组件间的通信,让组件间...
我们在 2008 年Spring制作了一个新的原型,并将进入第二轮最终产品。 目前它重新组装了思维导图界面,但节点将拥有自己的表单格式规则并变得更加动态。 原型/阿尔法阶段。组件用Java编写生成所有 javascript (v1.4)...