我有以下代码行来设置要显示的图像的 URL
img.setUrl("images/img1.jpg");
我应该把我的图像文件夹放在哪里才能正确提取它。目前我将它放在我的 WEB-INF 文件夹中,但这似乎不起作用。我在控制台上收到错误“警告:找不到文件:/images/img1.jpg”我使用 Eclipse 创建了我的项目,但我没有更改任何文件夹结构。
您应该images
在您的名称下创建一个文件夹war/project_folder
并将图像放在那里。
在设置 URL 时你应该做
image.setUrl(GWT.getModuleBaseURL()+"images/im1.jpg");
您可以使用 GWT.getModuleBaseURL() 或 GWT.getHostPageBaseURL()。
在文件夹“client”和“server”旁边创建一个公用文件夹(名为“public”)。公用文件夹的内容将被复制到战争中。
>src
>com
>test
>client
--->public
>images
>server
>shared
瞧!
使用绝对 URL 总是比使用相对 URL 更好GWT.getModuleBaseURL()
。如果你想使用相对路径,那么你的图像应该在你的相对路径所描述的战争中。
在你的情况下
war->images->img1.jpg
您需要将图像放在 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 不理解绝对文件路径,您需要使用相对文件路径