Hallo zusammen,
ich finde einfach keinen Weg, um Blob-Datentypen in einer JSF-Seite anzuzeigen.
Vielleicht kann mir ja hier jemand weiterhelfen.
Ich verwende JBoss Seam und MS-SQL-Server.
Ich habe eine Entity-Bean:
Ich habe eine Session-Bean:
und ich habe eine xhtml-Seite
Was muss ich jetzt tun um in einem h:graphicImage das Attribut newsImage aus der Entity-Bean darzustellen zu können?
Vielen Dank und Grüße
Jan
ich finde einfach keinen Weg, um Blob-Datentypen in einer JSF-Seite anzuzeigen.
Vielleicht kann mir ja hier jemand weiterhelfen.
Ich verwende JBoss Seam und MS-SQL-Server.
Ich habe eine Entity-Bean:
Code:
@Entity
@Name("news")
@Scope(ScopeType.SESSION)
@Table(name="dbo.News")
public class News implements Serializable{
private static final long serialVersionUID = 1L;
@Id private String newsDate;
private String newsMessage;
private byte[] newsImage;
@Lob @Basic(fetch = FetchType.EAGER)
public byte[] getNewsImage() {return newsImage;}
public void setNewsImage(byte[] newsImage) {this.newsImage = newsImage;}
public String getNewsDate() {return newsDate;}
public void setNewsDate(String newsDate) {this.newsDate = newsDate;}
public String getNewsMessage() {return newsMessage;}
public void setNewsMessage(String newsMessage) {this.newsMessage = newsMessage;}
}
Ich habe eine Session-Bean:
Code:
@Stateful
@Name("manager")
@Scope(ScopeType.SESSION)
public class NewsDao implements INewsDao{
@PersistenceContext
private EntityManager em;
@DataModel
private List<News> news;
@Create
public void find() {
news = em.createQuery("select n from News n").getResultList()
}
public List<News> getNews(){return news;}
@Remove @Destroy
public void destroy(){}
}
und ich habe eine xhtml-Seite
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
template="template.xhtml">
<ui:define name="content">
<h:dataTable value="#{manager.news}" var="myNews" style="width:600px;">
<h:column>
<rich:panel>
<f:facet name="header" >
<h:outputText value="#{myNews.newsSubject}"/>
</f:facet>
<div class="news">
<p class="newsPictureLeft" >
<h:graphicImage value="#{myNews.newsImage}" />
</p>
<p class="newsMessage">
<h:outputText value="#{myNews.newsMessage}" />
</p>
</div>
</rich:panel>
</h:column>
<div />
</h:dataTable>
</ui:define>
</ui:composition>
Was muss ich jetzt tun um in einem h:graphicImage das Attribut newsImage aus der Entity-Bean darzustellen zu können?
Vielen Dank und Grüße
Jan