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 回答