编程语言
首页 > 编程语言> > java-使用wicket 1.5添加可用于应用程序中所有组件的CSS资源

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

作者:互联网

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

现在,如果我想将此css文件用于面板,则在将css类添加到面板的文件中时,它没有任何class / 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应用程序中使用它.

有关如何执行此操作的任何想法/摘要?帮助赞赏.

解决方法:

采用

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

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

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

您为什么不阅读IRC中对您问题的回答?

标签:wicket,java
来源: https://codeday.me/bug/20191208/2089816.html