我有一个图片文件夹: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中),但大多数时候它从我的文件夹中获取随机图像。这可能是什么原因?
答案 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属性,防止浏览器缓存不受欢迎,但会尽可能启用缓存。