Css 无法确定Wicket中背景图像的路径

Css 无法确定Wicket中背景图像的路径,css,jetty,wicket-6,Css,Jetty,Wicket 6,我在Wicket 6.x中创建了一个简单的网页,它也有一个背景图像。 登录页为localhost:8080,其css在html文档中定义为: <style> html,body{ background: url("bg.png"); } </style> html,正文{ 背景:url(“bg.png”); } png存储在src/main/webapp中,似乎工作正常 但是,一旦进入下一页,我已经用同样的方式定义了c

我在Wicket 6.x中创建了一个简单的网页,它也有一个背景图像。 登录页为
localhost:8080
,其css在html文档中定义为:

    <style>
    html,body{
        background: url("bg.png");
    }
    </style>

html,正文{
背景:url(“bg.png”);
}
png存储在src/main/webapp中,似乎工作正常

但是,一旦进入下一页,我已经用同样的方式定义了css,图像就不会显示。单击生成的url,即
localhost:8080/wicket/bookmarkable/bg.png
,页面显示“未找到资源”


我把css资源放在哪里?正确的路径应该是什么?另外,在我的java类文件中是否也需要执行任何方法或初始化?

使用“/bg.png”作为路径。这是上下文绝对路径,无论当前页面的url是什么,它都会起作用。

您可以在css内联设置路径,如下所示:background:url(“/wicket/bookmarkable/bg.png”);。即使您位于不同的URL路径,也会始终查找图像。css中的URL是相对于css的。您正在使用内部css,因此请根据html文档修改路径。i、 e.如果它位于本地主机的根目录中,那么它将是。。背景:url(/wicket/bookmarkable/bg.png);它仍然说“找不到”。另外,我应该把这个文件放在哪里?我应该把bg.png存储在我的系统中的什么地方?在您的项目/src/main/webapp中(如果您使用类似Maven的文件夹结构)。它应该在WEB-INF/文件夹旁边。