为什么Wicket没有在WebPage上显示正确的图像?

时间:2012-12-05 10:48:19

标签: image wicket bufferedimage

我有一个图片文件夹: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中),但大多数时候它从我的文件夹中获取随机图像。这可能是什么原因?

1 个答案:

答案 0 :(得分:0)

根据我的评论,

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

这会根据您所需的逻辑更改img-tag的src属性,防止浏览器缓存不受欢迎,但会尽可能启用缓存。