使用wicket-bootstrap-core
and wicket-bootstrap-less
(两个版本都是 0.10.5),我已经成功地将 Bootstrap 集成到我的 Wicket 7 项目中。设置在方法中执行
private void initBootstrap() {
WicketWebjars.install(this);
BootstrapSettings settings = new BootstrapSettings();
settings.setThemeProvider(new SingleThemeProvider(new MyTheme()));
Bootstrap.install(this, settings);
BootstrapLess.install(this);
}
主题类MyTheme
是指 LESS 文件theme.less
。在这个文件(编译成功)中,使用指令导入 Bootstrap 和 Glyphicons
@import "webjars!bootstrap/current/less/bootstrap.less";
@import "webjars!bootstrap/current/less/glyphicons.less";
唯一的问题是,当我在我的标记中使用任何 Glyphicons 时,这会导致在路径上下载字体文件的请求http://localhost:8080/myproject/wicket/resource/fonts/glyphicons-halflings-regular.woff2
(与其他扩展相同)。由于没有使用名为 的类挂载资源fonts
,因此会导致
21:36:35.298 [tomcat-http--31] WARN o.a.w.c.u.l.WicketObjects - Could not resolve class [fonts]
java.lang.ClassNotFoundException: fonts
[stack trace omitted]
因此,问题是:如何正确安装这些资源?由此我得到的印象是安装应该是自动的,并且由此我进一步得到的印象是这应该是不费吹灰之力的。