在我的 wicket 应用程序中,根据用户的角色和不同的标准,有一些页面供用户使用。在我的数据库中,我存储了用作该用户背景的图像路径。每个用户都有一个独特的页面。我知道如果我这样做,我可以添加读取图像:
<img wicket:id="img">
并且与此相对应,我正在编写将为我获取图像的代码。
但是我怎样才能动态地将图像设置为身体背景。我对检票口很陌生。有人知道怎么做吗?
在我的 wicket 应用程序中,根据用户的角色和不同的标准,有一些页面供用户使用。在我的数据库中,我存储了用作该用户背景的图像路径。每个用户都有一个独特的页面。我知道如果我这样做,我可以添加读取图像:
<img wicket:id="img">
并且与此相对应,我正在编写将为我获取图像的代码。
但是我怎样才能动态地将图像设置为身体背景。我对检票口很陌生。有人知道怎么做吗?
在您的页面中,您可以通过一些标题贡献来做到这一点:
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.render(CssHeaderItem.forCSS("body{ background-image: url('" + getBackgroundBodyImagePath() + "');};", "uniqueBodyBackground"));
}
或者您可以为您的<body>
元素分配一个检票口 ID 并添加AttributeModifier
如下内容:
@Override
protected void onInitialize() {
super.onInitialize();
bodyElement.add(AttributeModifier.replace("style", "background-image: url(" + getBackgroundBodyImagePath() + \"');"));
}