6

我有以下代码行来设置要显示的图像的 URL

img.setUrl("images/img1.jpg");

我应该把我的图像文件夹放在哪里才能正确提取它。目前我将它放在我的 WEB-INF 文件夹中,但这似乎不起作用。我在控制台上收到错误“警告:找不到文件:/images/img1.jpg”我使用 Eclipse 创建了我的项目,但我没有更改任何文件夹结构。

4

4 回答 4

3

您应该images在您的名称下创建一个文件夹war/project_folder并将图像放在那里。

在设置 URL 时你应该做

image.setUrl(GWT.getModuleBaseURL()+"images/im1.jpg");

您可以使用 GWT.getModuleBaseURL() 或 GWT.getHostPageBaseURL()。

于 2013-02-25T17:03:25.083 回答
1

在文件夹“client”和“server”旁边创建一个公用文件夹(名为“public”)。公用文件夹的内容将被复制到战争中。

>src
  >com
    >test
    >client
--->public
        >images
    >server
    >shared

瞧!

于 2014-03-31T15:40:02.193 回答
0

使用绝对 URL 总是比使用相对 URL 更好GWT.getModuleBaseURL()。如果你想使用相对路径,那么你的图像应该在你的相对路径所描述的战争中。

在你的情况下

war->images->img1.jpg
于 2013-02-26T07:08:09.850 回答
0

您需要将图像放在 web 应用程序目录中。

您可以在此处查看您的网络应用程序目录 Proeect --> Properties --> Google --> web Application

在这里您将找到 WAR 目录

所以在这个目录中,你需要放置你的图片。

您可以直接放置图像,也可以根据需要制作文件夹

样本 -

image path -->   WebContent/img/pics/recent/data/1/1.jpg 

String imagePath = "/img/pics/recent/data/1/1.jpg" ;

Image img = new Image(imagePath);

注意:- GWT Image 不理解绝对文件路径,您需要使用相对文件路径

于 2017-01-09T09:06:41.567 回答