私のアプリケーションでは、データベースから画像を Wicket 画像オブジェクトにロードして表示します。これはほとんどの場合機能しますが、いくつかの厄介な副作用があります (リスト内の画像が入れ替わることがあり、コンソールに js エラーが表示されます)。
私が得るエラーは次のとおりです。
Resource interpreted as Image but transferred with MIME type text/html
これは私のJavaです:
final IResource imageResource = new DynamicImageResource() {
@Override
protected byte[] getImageData(final IResource.Attributes attributes) {
return bean.getImage();
}
};
そして私のhtml
<img wicket:id="image">
これは、ブラウザでレンダリングされる html コードです。
<img src="./.?308-IResourceListener-homePanel-tabPanel-tabs-panel-data-rows-3-image">
Tomcat の web.xml で mime-mapping を確認しました -> すべての画像タイプ (png、jpg は正しい)。何が間違っているのかわかりません。誰にもアイデアがありますか?
私はWicket 6.16.0、Tomcat 7.0.54を使用しています