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