0

我一直在将我的 GWT 应用程序链接到用 JSP 编写的页面,用于多文件上传。

在新选项卡中打开上传页面的 gwt 代码是:

Window.open("/secure/newuploads", "_blank", "");

这在开发模式下工作正常,但我今天部署到 App Engine 并且链接不起作用:显示的页面是空白的,没有错误代码。

我的 JSP 和 JS 文件位于\war. 有任何想法吗?

4

3 回答 3

0

假设战争的布局就像

-> webapps
 -> sample
  -> gwtsample
  -> jsp
  -> images
  -> css

您应该使用GWT.getHostPageBaseURL()到达示例应用程序的根目录,然后移动到相关的 jsp 文件。参考下面的图片来区分模块 base urlhostpage url

在此处输入图像描述

于 2013-03-18T16:19:58.890 回答
0

如果重定向 servlet 使用 HttpServlet.doPost() 和 doGet() 而不是 service(),问题就消失了。 getMethod()=="POST")

在 google 的服务器上,这些不起作用:

于 2013-03-29T16:08:32.143 回答
-1

你必须在那里给出完整的路径。改成:

 Window.open(GWT.getModuleBaseURL() + "secure/newuploads", "_blank", ""); 

经历一次:获取我的页面的 URL,API。

有关您面临的问题的更多描述,请参阅此讨论

于 2013-03-18T15:01:28.500 回答