1

IMG1.jpg、IMG2.jpg、IMG3.jpg、IMG4.jpg という画像のフォルダーがあります。そうです:

BufferedImage _img = null;
_img = ImageIO.read(new File(PATH_TO_IMAGE + "\\IMG"+Id+".jpg")); //where id is the number.

それから残り...

BufferedDynamicImageResource bufferedDynamicImage = new BufferedDynamicImageResource();
bufferedDynamicImage.setImage(_img);
Image ci = new Image("myImg", bufferedDynamicImage);
add(ci);

そして最終的に得られるのは、Wicket はいくつかの画像 (Log.file に表示される) への正確なパスを知っていますが、ほとんどの場合、私のフォルダーからランダムな画像を取得するということです。この理由は何でしょうか?

4

1 に答える 1

0

私のコメントに続いて、どうですか

Image ci = new Image("myImg");
ci.add(AttributeModifier.replace("src", Model.of(PATH_TO_IMAGE + "\\IMG" + Id + ".jpg")));
add(ci);

これにより、必要なロジックに従って img-tag の src-attribute が変更され、望ましくない場合はブラウザのキャッシュが防止されますが、可能な場合はキャッシュが有効になります。

于 2012-12-05T15:31:34.457 に答える