我一直在将我的 GWT 应用程序链接到用 JSP 编写的页面,用于多文件上传。
在新选项卡中打开上传页面的 gwt 代码是:
Window.open("/secure/newuploads", "_blank", "");
这在开发模式下工作正常,但我今天部署到 App Engine 并且链接不起作用:显示的页面是空白的,没有错误代码。
我的 JSP 和 JS 文件位于\war
. 有任何想法吗?
我一直在将我的 GWT 应用程序链接到用 JSP 编写的页面,用于多文件上传。
在新选项卡中打开上传页面的 gwt 代码是:
Window.open("/secure/newuploads", "_blank", "");
这在开发模式下工作正常,但我今天部署到 App Engine 并且链接不起作用:显示的页面是空白的,没有错误代码。
我的 JSP 和 JS 文件位于\war
. 有任何想法吗?
假设战争的布局就像
-> webapps
-> sample
-> gwtsample
-> jsp
-> images
-> css
您应该使用GWT.getHostPageBaseURL()到达示例应用程序的根目录,然后移动到相关的 jsp 文件。参考下面的图片来区分模块 base url和hostpage url。
如果重定向 servlet 使用 HttpServlet.doPost() 和 doGet() 而不是 service(),问题就消失了。 getMethod()=="POST")
在 google 的服务器上,这些不起作用:
你必须在那里给出完整的路径。改成:
Window.open(GWT.getModuleBaseURL() + "secure/newuploads", "_blank", "");
经历一次:获取我的页面的 URL,API。
有关您面临的问题的更多描述,请参阅此讨论。