Я использую streamedcontent для рендеринга байта, отправленного из JSF, затем отправляю его как потоковое содержимое следующим образом:
<p:graphicImage value="#{manage.bytesToStreamedContent(car.image)}"/>
где изображение представляет собой массив байтов изображения, хранящегося в базе данных
поддержка bean:
public StreamedContent bytesToStreamedContent(byte[] bytes)
{
InputStream is = new ByteArrayInputStream(bytes);
StreamedContent image = new DefaultStreamedContent (is, "image/jpeg");
return image;
}
Но я не получаю изображение на странице JSF. Я получил это сообщение в журнале сервера:
ПРЕДУПРЕЖДЕНИЕ: JSF1091: для файла dynamiccontent не найден тип mime. Чтобы решить эту проблему, добавьте сопоставление типа mime в приложения web.xml.
и
SEVERE: Error in streaming dynamic resource.
Не могли бы вы помочь мне здесь, я не могу найти полезную информацию об этой проблеме.
PS:
Im, используя следующие библиотеки:
Mojarra 2.1.3
PrimeFaces 3.1.1
Glassfish 3.1