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]
したがって、問題は次のとおりです。これらのリソースを正しくマウントするにはどうすればよいですか? このことから、マウントは自動的に行われるべきであるという印象を受けます。また、これは非常に簡単であるべきであるという印象も受けます。