使用 wicket 1.5 添加可用于应用程序中所有组件的 css 资源

发布于 2024-11-18 06:06:06 字数 788 浏览 1 评论 0原文

我正在使用 wicket 1.5.x 并尝试加载一个 css 文件,该文件将由所有页面、面板、表单共享。现在,当我在 BasePage 中静态添加一个 css 文件(位于 [app]/WebApps/style)目录并扩展其他页面时。

现在,如果我想将此 css 文件用于面板,当我将 css 类添加到面板文件中时,它不会获得任何类/id 选择器。CSS 文件也不会附加到 BasePage 的 html 头部。所以我想使用全局 css 文件。我尝试这样做:

在我的 Application 类中,我通过在 init() 中调用以下函数来做到这一点,

 private void mountResources(){
    mountResource("/css/layout.css", Resources.CSS_BASE);
}

其中我的 Resource 类是,

public abstract class Resources {

public static final ResourceReference CSS_BASE 
 = new  CssResourceReference(OrbitApplication.class, "resources/layout.css"); 

}

这里我的 css 位于 main/resource/ 目录(maven 结构)中。但是CSS没有加载。我听说过 HeaderContributor,但没有找到如何在我的 wicket 1.5 应用程序中使用。

关于如何做到这一点的任何想法/片段?帮助表示赞赏。

I am using wicket 1.5.x and trying to load a css file which will be shared by all the pages,panels,forms. Right now when I statically add a css file (located in [app]/WebApps/style) directory in my BasePage and extend other pages.

Now if I want to use this css file for a panel,it does not get any class/id selector when I add a css class into that file for a panel .Neither the CSS file is attached to html head of BasePage. So Instead I wanted to use a global css file. I have tried to do like this:

In my Application class I did like this by calling the following function in init(),

 private void mountResources(){
    mountResource("/css/layout.css", Resources.CSS_BASE);
}

where my Resource class is,

public abstract class Resources {

public static final ResourceReference CSS_BASE 
 = new  CssResourceReference(OrbitApplication.class, "resources/layout.css"); 

}

Here my css is in main/resource/ directory(maven structure). But the css is not loading. I have heared about HeaderContributor but did not find how to use in my wicket 1.5 appllication.

Any idea/snippet of how to do this? help appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

壹場煙雨 2024-11-25 06:06:06

使用

MyApp.init() {
  super.init();

  org.apache.wicket.Application.getHeaderContributorListenerCollection().add(new IHeaderContributor() {

    public void renderHead(IHeaderResponse response) {
      response.renderCssReference(Resources.CSS_BASE);
    }
  });
}

为什么不在 IRC 中阅读对问题的答复?

Use

MyApp.init() {
  super.init();

  org.apache.wicket.Application.getHeaderContributorListenerCollection().add(new IHeaderContributor() {

    public void renderHead(IHeaderResponse response) {
      response.renderCssReference(Resources.CSS_BASE);
    }
  });
}

Why don't you read the responses to your questions in IRC ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文