Java 仅显示第一个打开的图像(wicket)

Java 仅显示第一个打开的图像(wicket),java,css,image,wicket,wicket-7,Java,Css,Image,Wicket,Wicket 7,我的程序应该通过存储在数据库中的用户id为用户显示化身(图像)。存储在磁盘上的图像。我使用BufferedDynamicImageResource显示图像,但问题是总是显示首先打开的图片。如何修复它 图像读取: public ResourceReference getImage() { return new ResourceReference(UserPage.class, "image") { private static final long serialVersio

我的程序应该通过存储在数据库中的用户id为用户显示化身(图像)。存储在磁盘上的图像。我使用BufferedDynamicImageResource显示图像,但问题是总是显示首先打开的图片。如何修复它

图像读取:

public ResourceReference getImage() {
    return new ResourceReference(UserPage.class, "image") {
        private static final long serialVersionUID = 2127616487187967396L;

        @Override
        public IResource getResource() {
            BufferedImage image = null;
            File f = null;

            //read image
            try {
                f = new File("PATH");
                image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
                image = ImageIO.read(new FileImageInputStream(f));
                System.out.println("Reading complete.");
            } catch (IOException e) {
                System.out.println("Error: " + e);
            }
            BufferedDynamicImageResource resource = new BufferedDynamicImageResource();
            resource.setImage(image);
            return resource;
        }
    };
}
函数调用:

form.add(new Image("userImg", getImage()));

我正在使用Wicket 7.8.0,我认为您的问题与浏览器中的缓存有关。尝试使用
非机器图像
而不是
图像
组件