问题标签 [gwtp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1309 浏览

java - GWTP 与 GWT MVP 和活动/地点的关系

对 GWT 的理解是,它首次发布时带有活动和地点的概念,以支持 UI 作为状态机的想法,其中每个状态都是 UI 的可预订配置。

我的理解是,GWT 后来发布了他们的建议,以使用 MVP 架构模式构建 GWT 应用程序,以便更好地分离关注点并更轻松地进行单元测试。

但是,当您下载示例应用程序并真正查看源代码时,尽管这两种想法都促进了具有client和包结构servershared但它们的内部工作基于不同的概念和不同的核心类型。基本上,您似乎必须在其中一个或另一个之间做出选择(这是真的吗?)。

现在我看到了 GWTP(GWT 平台)。这看起来像是活动/地点范式以及 MVP 设计的坚实融合。所以我问:如果我选择使用 GWTP,在活动/地点或 MVP 领域下有什么我会错过的吗?换句话说,通过使用 GWTP,我是否会限制自己并被禁止使用前两项的任何最佳实践或组件?提前致谢!

0 投票
1 回答
718 浏览

java - GWT 和 Spring 注释不适用于外部项目

我正在使用 GWT 和 Spring 服务器。我有一个项目,用于许多项目,这些项目具有在其他 web 应用程序和项目中工作的 Spring 注释(@Repository、@Service、@Component 等)但是当我将 Spring 与 GWT 集成时,依赖注入失败说bean 没有匹配的类型。

DAO 和服务已正确注释,因为正如我上面所说的,另一个 web 应用程序正在使用同一个项目。这是我的应用程序上下文:

我不确定问题是否在于这些类是包含在 GWT 项目中的单独项目的一部分,但我不知道这将是一个问题。我可以在 applicationContext.xml 中手动定义所有的 bean,但这会变得乏味并且有很多要定义的,因为我需要为每个注入的单个类定义它们,这很多。

0 投票
0 回答
283 浏览

java - Gwtp NullpointerException-注解

我正在尝试使用 Gwtp 实现一个移动网络应用程序。我的桌面和平板电脑视图正常工作,但移动视图出现错误。我正在为桌面、移动和平板电脑视图绑定 3 个不同的演示者。所以这将是不同设备上的不同登录页面。我需要在不同设备上使用不同的登录页面功能。平板电脑上的第一个演示者将是任务列表,但在移动设备上,用户必须先登录才能看到任务列表。此外,一些演示者将通过平板电脑和移动视图共享。

移动模块-

平板电脑模块-

当我运行应用程序时,有什么想法为什么我会得到以下信息(NullpointerException关于注释)?我想我有正确的注释LoginPresenter

0 投票
1 回答
2630 浏览

java - GWT 运行时 UserAgent 和编译时 UserAgent 不匹配

我最近将 gwt.xml 脚本更改为仅编译 1 个排列(仅限 ie8),这解决了我以前的问题,但是出现了一个外观问题,即每次使用 IE8 打开我的 GWT 页面时都会出现一个烦人的弹出窗口

在这里,我包括显示弹出窗口的屏幕截图,任何摆脱它的帮助将不胜感激。 在此处输入图像描述

更新:按照 Thomas 的建议,我可以通过为 ie8 和 safari 编译来消除该消息。但是从那时起,我只能在 IE9 文档模式下使用 IE9 打开网页,而不是使用 IE8 模式,我的用户正在使用 IE8

下面是 gwt.xml 的代码片段

下面是显示异常的 GWT 开发日志,用户代理“Mozilla/4.0”确实让我感到困惑,因为我确实安装了 Firefox 14.0.1。

我还发现有一个适用于 IE 的 Google Chrome Frame 插件,但是由于它是公司默认设置,所以这将是我最后的选择。

好的,这是我的最后更新,在默认的 GWT 覆盖 6 排列中包括 IE8,但是我的 IE 有 Chromn Frame,它将我的浏览器屏蔽为 safari,IE8 和旧版浏览器不支持“AddEventListener”方法,这是大多数 GWT 小部件所依赖的。因此,我的 IE8 浏览器的 gwt 使用 safari 实现会在网页初始化时出错,说对象不支持 AddEventListener 方法。

我的第一次尝试是将 GWT 设置为只为 ie8 编译,但是这会生成上面显示的烦人的弹出窗口,

第二次尝试将 GWT 设置为同时编译 ie8 和 safari,这也是 AddEventListener 方法上的错误

最后一次尝试是利用 Chrome Frame 并设置

这让带有 Chrome Frame 的 IE 浏览器使用 chrome 的引擎而不是 IE 引擎来处理网页,这对我没有多大作用,同样的故事。

我的最终解决方案是让 GWT 将 6 排列作为默认编译并禁用 Chrome 框架,这是公司范围内的默认插件,但如果用户想要这个插件,那么他们应该真正获得实际的 chrome,让自然选择发挥它的魔力。

0 投票
1 回答
26026 浏览

gwt - gwt 编译错误:您是否忘记继承所需的模块?- 服务器端

我有一个可以工作的 gwtp 应用程序。当我使用“-strict”标签编译它时,我的服务器端代码(仅服务器端)出现很多错误:

当我使用超级开发模式时,我得到这些编译错误,但代码有效。

我在 Mac 10.8 操作系统上使用 Juno,GWT 2.5

我认为这可能与我的 .xml 文件有关

有任何想法吗?

0 投票
1 回答
383 浏览

gwt - CAS 和 GWT - 将 GWT 保留在 CAS 重定向上

我正在尝试将 CAS 用作我的组织的 SSO 解决方案。使用此解决方案的应用程序之一是 GWT 应用程序,它使用 GWTP 作为其 MVP 平台。

当尝试导航到我的应用程序中的某个内部位置时,例如:

CAS 过滤器识别出我没有通过身份验证,我被重定向到 CAS 登录页面。这是意料之中的。但是,正如我们所知,内部位置状态 (#!somePlace) 不会发送到服务器,因此它不会保留在 CAS 重定向请求中。因此,在 CAS 中登录后,我只是被重定向到:

所以我无法重现所请求的内部位置。

有没有人在集成 CAS 和 GWT 以及解决或解决这个问题方面有一些经验?

谢谢

0 投票
1 回答
78 浏览

java - @ErrorPlace 总是被显示

我一直试图弄清楚为什么 mu web 应用程序总是响应 ErrorPresenter/ErrorView 即使令牌是有效的:

例如,我在 NameTokens 中定义了静态字符串变量:“main”、“error”、“map”、“user”

但是,每次我的应用程序运行时,它都会进入 #error 页面,即使我手动将 #main、#map、#user 放入浏览器中,并且尽管已使用 @NameTokens(NameTokens 。用户):

当我尝试通过在 URL 中附加这些来手动访问 #map 和 #user 页面时,但仍然显示的演示者是 ErrorView 和 ErrorPresenter ...

什么可能导致这种行为?我正在使用 GWT 平台 BTW。

0 投票
3 回答
510 浏览

persistence - GWT RequestFactory 与 GWTP 操作

我正在使用部署到 GAE 的 GWTP (Model-View-Presenter) 开发 GWT 应用程序。持久性将使用 Google Cloud SQL 完成。

我不确定使用什么将数据发送到数据库(持久性)和请求数据:GWT RequestFactory 或 GWTP Actions。它们是等价的吗?在这种情况下,每个人都有什么好处?

谢谢

0 投票
2 回答
679 浏览

popup - GWTP - 清除 PopoupSlot

我是 gwtp 编程新手,使用 popupslot 时遇到问题:我有几个嵌套的演示者。一位演示者显示了一个弹出对话框。每次显示此演示者时,都会显示弹出对话框 - 包括。最后一个字段值。

如何清除 PopupSlot?

0 投票
0 回答
129 浏览

gwtp - Using RequestBuilder with GWTP for batch calls

What is the best practice to implement batch requests with GWTP using RequestBuilder. I need to get data from php server using JSON.