powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / в PrimeFaces graphicImage динамически не отображаются картинки из БД
2 сообщений из 2, страница 1 из 1
в PrimeFaces graphicImage динамически не отображаются картинки из БД
    #38517854
Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

В БД имею таблицу, в которой храню изображения. Поле в энтити описано следующим образом:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@Column(name="forumImg", unique=false, nullable=true)
	private byte[] forumImg;
	public byte[] getForumImg() {
		return forumImg;
	}
	public void setForumImg(byte[] forumImg) {
		this.forumImg = forumImg;
	}


Данные из БД MSSQL вытягиваю запросом и отображаю в таблице:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<p:dataTable id="mistrForumId" value="#{mistrBean.forumList}" var="forumItem" rowKey="#{forumItem.forumId}" 
   selectionMode="single" selection="#{mistrBean.forumUnit}">
   <p:column headerText="Тема форума" width="400px">
   	<h:outputText value="#{forumItem.forumName}"/>
   </p:column>
   <p:column width="200px">
   	<p:graphicImage value="#{mistrBean.retImageContent(forumItem.forumImg)}" width="50px" height="50px">
           <f:param name="id" value="#{forumItem.forumId}" />
	</p:graphicImage>
   </p:column>
... ....


функция retImageContent используется для конвертации байтового массива в тип DefaultStreamedContent :
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
	/** Конвертор байтового потока */
	public DefaultStreamedContent retImageContent(byte[] forumImg){
		System.out.println("forumImg.length=:"+forumImg.length);
		if (FacesContext.getCurrentInstance().getCurrentPhaseId() == PhaseId.RENDER_RESPONSE) {
			return new DefaultStreamedContent();
		}else{
			return new DefaultStreamedContent(new ByteArrayInputStream(forumImg), "image/png");
		}
	}


в итоге картинки в таблице не отображаются, а в логе получаю ошибку:
Код: html
1.
2.
3.
04:07:51,161 SEVERE [org.primefaces.application.PrimeResourceHandler] (http--127.0.0.1-8080-3) Error in streaming dynamic resource. java.lang.NullPointerException
04:07:51,161 SEVERE [org.primefaces.application.PrimeResourceHandler] (http--127.0.0.1-8080-5) Error in streaming dynamic resource. java.lang.NullPointerException
04:07:51,162 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/customShop].[Faces Servlet]] (http--127.0.0.1-8080-3) Servlet.service() for servlet Faces Servlet threw exception: java.io.IOException: javax.el.ELException: java.lang.NullPointerException 


... подскажите что делаю не верно?
...
Рейтинг: 0 / 0
в PrimeFaces graphicImage динамически не отображаются картинки из БД
    #38519751
Dutchman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / в PrimeFaces graphicImage динамически не отображаются картинки из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]