0

wicket-bootstrap-coreと(どちらもバージョン 0.10.5)を使用wicket-bootstrap-lessして、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";

唯一の問題は、マークアップで Glyphicon のいずれかを使用すると、フォント ファイルの要求がパスにダウンロードされることです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