改札のコンポーネントのURLが必要です。ページを使用すると正しく機能しますが、パネルを使用すると機能しません。
public final class ImageP extends Panel {
public ImageP(String id) {
super(id);
List<Mapp> list = Mapp.loadall(); //load image from database
final Mapp asr = list.get(0);
ByteArrayResource resource = new ByteArrayResource("image/jpeg", asr.getImage());
Image image = new Image("img", resource);
add(image);
System.out.println(getRequestCycle().urlFor(image, IResourceListener.INTERFACE));
}
}
このコードは機能せず、例外をスローしますが、パネルの代わりにページを使用すると、getRequestCycle().urlFor(image, IResourceListener.INTERFACE)
正しく機能します。