h: graphicimage не работает в c: foreach - PullRequest
1 голос
/ 17 января 2011

Я использовал цикл c: forEach для отображения списка изображений, используя h: graphicImage.Но я не могу отобразить изображения.У меня есть h: commandLink также на моей странице.Изображение должно быть отображено во время инициализации формы.Но это не работает.Но после нажатия на ссылку h: command изображения отображаются правильно.До этого показывает изображение не найденного текста (альтернативное сообщение).Я использовал тег h: graphicImage, как показано ниже

<c:forEach items="#{Sample.imageList}" var="images" varstatus="imageStatus">
    <h:graphicimage id="image" url="#{images}" alt="Image Not Found"/>
</c:forEach>

Что я в этом делаю неправильно и как этого добиться?

1 Ответ

1 голос
/ 17 января 2011

URL изображения относится к URL в адресной строке браузера.По-видимому, командная ссылка была перенаправлена ​​на URL, который сделал URL-адрес относительного изображения действительным.

Чтобы решить эту проблему, вам необходимо знать абсолютный URL (начиная с http://) изображений и абсолютный URL рассматриваемой страницы. ЗатемВы можете извлечь из этого правильный относительный URL для изображения и использовать его в h:graphicImage.

...