3

在我的 wicket 应用程序中,根据用户的角色和不同的标准,有一些页面供用户使用。在我的数据库中,我存储了用作该用户背景的图像路径。每个用户都有一个独特的页面。我知道如果我这样做,我可以添加读取图像:

<img wicket:id="img">

并且与此相对应,我正在编写将为我获取图像的代码。

但是我怎样才能动态地将图像设置为身体背景。我对检票口很陌生。有人知道怎么做吗?

4

1 回答 1

4

在您的页面中,您可以通过一些标题贡献来做到这一点:

   @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() + \"');"));
   } 
于 2013-06-17T08:00:11.847 回答