我有以下代码行来设置我想要显示的图像的网址
img.setUrl("images/img1.jpg");
我应该在哪里放置我的图片文件夹,以便正确拾取它。目前我在我的WEB-INF文件夹中有它,但这似乎不起作用。我在控制台上收到错误“警告:找不到文件:/images/img1.jpg” 我使用Eclipse创建了我的项目,但我没有更改任何文件夹结构。
答案 0 :(得分:3)
您应该在images
下创建一个名为war/project_folder
的文件夹,然后将图片放在那里。
在设置网址时,你应该做
image.setUrl(GWT.getModuleBaseURL()+"images/im1.jpg");
您可以使用GWT.getModuleBaseURL()或GWT.getHostPageBaseURL()。
答案 1 :(得分:1)
创建一个公用文件夹(名为“public”)以及文件夹“client”和“server”。公用文件夹的内容将被复制到战争中。
> SRC
>玉米
>测试
>客户
--->公共
>图像
>服务器
>共享
瞧!
答案 2 :(得分:0)
使用GWT.getModuleBaseURL()
最好使用绝对URL而不是相对URL。如果你想使用相对路径,那么你的图像应该在你的相对路径描述的战争中。
在你的情况下,它是
war->images->img1.jpg
答案 3 :(得分:0)
您需要将图像放在网络应用目录中。
您可以在此处查看您的网络应用目录 Proeect - >属性 - > Google - >网络应用程序
在这里您可以找到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无法理解绝对文件路径,则需要使用相对文件路径