Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT:可以将基本URL设置为参数吗?_Url_Gwt_Base - Fatal编程技术网

GWT:可以将基本URL设置为参数吗?

GWT:可以将基本URL设置为参数吗?,url,gwt,base,Url,Gwt,Base,我试图使GWT应用程序在portlet中工作。Portlet是在上下文中形成的页面的一部分,而不是整个页面 这使得路径无法工作 例如,和对象 Image logo = new Image("images/online.png"); 被渲染为 <img class="gwt-Image" src="images/online.png"> 此路径在portlet上下文中是正确的,但在根上下文中是错误的 是否可以使GWT查找从getContextPath()开始的路径?如果可以在插

我试图使GWT应用程序在portlet中工作。Portlet是在上下文中形成的页面的一部分,而不是整个页面

这使得路径无法工作

例如,和对象

Image logo = new Image("images/online.png");
被渲染为

<img class="gwt-Image" src="images/online.png">

此路径在portlet上下文中是正确的,但在根上下文中是错误的


是否可以使GWT查找从getContextPath()开始的路径?如果可以在插入主Javascrip之前向HTML代码中添加一些参数,那就太好了。

您必须将GWT加载程序脚本放在希望加载其他GWT文件的位置。GWT模块URL由加载程序脚本的“src”属性确定。因此,如果需要向静态文件路径添加前缀,请将前缀添加到加载程序脚本的:

<script src="prefix/xxx.yyy.Module.js" type="javascript/text"/>


GWT将从该脚本标记中指定的URL加载所有文件

您必须将GWT加载程序脚本放在要加载其他GWT文件的位置。GWT模块URL由加载程序脚本的“src”属性确定。因此,如果需要向静态文件路径添加前缀,请将前缀添加到加载程序脚本的:

<script src="prefix/xxx.yyy.Module.js" type="javascript/text"/>


GWT将从此脚本标记中指定的URL加载所有文件

使用
GWT.getModuleBaseURL()
作为URL的基础(可能使用
向上移动);e、 g

Image logo=新图像(GWT.getModuleBaseURL()+”。/images/online.png);
根据经验,始终使URL相对于
GWT.getHostPageBaseURL()
GWT.getModuleBaseURL()


当然,您也可以使用
ClientBundle
ImageResource
来实现部署无关性。

使用
GWT.getModuleBaseURL()
作为URL的基础(可能使用
向上移动);e、 g

Image logo=新图像(GWT.getModuleBaseURL()+”。/images/online.png);
根据经验,始终使URL相对于
GWT.getHostPageBaseURL()
GWT.getModuleBaseURL()


当然,您也可以使用
ClientBundle
ImageResource
来实现部署无关性。

您还可以使用
Window.Location.createUrlBuilder()
为您提供一个带有当前URL的UrlBuilder,您可以通过
UrlBuilder.setParameter(..)
UrlBuilder.setPath(..)
UrlBuilder.setHost(..)
等更改片段。您还可以使用
Window.Location.createUrlBuilder()
为您提供一个带有当前URL的UrlBuilder,您可以通过
UrlBuilder.setParameter(..)
UrlBuilder.setPath(..)
UrlBuilder.setHost(..)
等更改片段。我猜这不起作用。我已经正确加载了脚本。也就是说,我正在用JSP从request.getContextPath()+“/mymodule/mymodule.nocache.js”加载脚本,这在页面源代码中呈现,因为我猜这不起作用。我已经正确加载了脚本。也就是说,我正在JSP中编写从request.getContextPath()+“/mymodule/mymodule.nocache.js”加载脚本,这在页面源代码中呈现为