Я использую простые символы 3. Мне нужно отобразить изображение из базы данных на интерфейсе пользователя.Ниже приведен фрагмент кода из xhtml:
<p:graphicImage value="#{entityBean.loadImage()}" title="abc" alt="Image test! "/>
<h:outputText id="output" value="Stream Contents: #{entityBean.loadImage()}" />
, а метод bean-компонента для получения содержимого изображения из базы данных:
public org.primefaces.model.StreamedContent loadImage() {
InputStream dbStream;
dbStream = new ByteArrayInputStream(getBlobByteArray());
org.primefaces.model.StreamedContent dbImage = new org.primefaces.model.DefaultStreamedContent(dbStream,
"image/jpeg");
return dbImage.getStream().;
}
Когда страница отображается, я вижу вывод ниже:
Тест изображения!Содержимое потока: org.primefaces.model.DefaultStreamedContent@8bc8f4
Это показывает, что содержимое потока извлекается правильно.
Я получаю ниже ошибку в журналах:
org.primefaces.application.PrimeResourceHandler handleResourceRequest SEVERE: Ошибка в потоковом динамическом ресурсе.
Я обнаружил, что проблема в том, что доступной помощи очень мало, а доступные решения не сработали.Это не точный код, так как вокруг него есть определенный код проекта.Любой указатель на решение или предложение запрашивается.