0

使用wicket-bootstrap-coreand 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]

因此,问题是:如何正确安装这些资源?由此得到的印象是安装应该是自动的,并且由此我进一步得到的印象是这应该是不费吹灰之力的。

4

1 回答 1

1

经过进一步思考,我想出了以下解决方案:添加行

@icon-font-path: '../de.agilecoders.wicket.webjars.request.resource.IWebjarsResourceReference/webjars/bootstrap/current/fonts/';

theme.less使图标 URL 指向已安装文件的位置。

虽然这个解决方案确实有效,但我真的希望有一个不那么可怕的方法。

于 2016-01-05T21:27:08.380 回答