Принудительно перезагрузить изображение JSF - PullRequest
0 голосов
/ 02 сентября 2011

Я хотел бы отобразить графическое изображение в веб-приложении jsf из HTML-файла, который меняется при каждом запуске.Проблема в том, что отображаемое изображение всегда было одинаковым.

Я пытался решить эту проблему, генерируя случайное число в конце имени изображения.

    public String getImageId () {
    String imageId = ""; 
    int nb = (int)Math.random(); 
    imageId = "?id="+Integer.toString(nb);
    return imageId; 
}

Затем я вызываю егона моей странице jsf

<h:graphicImage value="/images/Report.html_files/img_0_0_0#{MyBean.imageId}" cacheable="false" />

Но ничего не изменилось.

Есть ли у вас какие-либо идеи по этому поводу?Спасибо

Ответы [ 2 ]

2 голосов
/ 02 сентября 2011

Для своего приложения я создал сервлет Java, который каждый раз возвращает другое изображение с HTTP-заголовком Cache-Control, установленным для предотвращения кэширования, и я использую URL-адрес сервлета в своем теге JSF.

Я не делаюдумаю, что вы можете динамически изменить изображение с помощью URL-адреса на статический файл, как в вашем примере.

0 голосов
/ 19 мая 2017

Другое паллиативное решение - принудительное обновление в вашем браузере с помощью клавиш CTRL + SHIFT + R .

...