faceletに画像を表示しようとしている特定のシナリオで表示するprimefaces dyanmicグラフィック画像を取得する際に問題があります。 (データベースから取得)、ページはURL(h:commandLinkではなく)によって呼び出されます。これは、h:commandButtonで処理されたリクエストを持つ他のページでも機能します。しかし、すべてのデータが、画像は、次のシナリオで表示され...Primefaces:URLからページを呼び出すときにgraphicsImageが表示されない(非<h:commandLink)
fundraiseView.xml(にfaceletページ) HTML ... P:graphicImageは値= "#{fundraisePage.picture}"/ ... /htmlの
FundraisePage(要求は、要求のparamとバッキングBeanスコープ)
@ManagedBean @RequestScoped public class FundraisePage extends BackingBean { @EJB DataSBLocal dataSB; StreamedContent picture; @ManagedProperty(value="#{param.id}") private int id; @PostConstruct public void init() { this.fundRaiseEO = dataSB.getFundRaiseIndividual(id); InputStream inputStream = new ByteArrayInputStream(this.fundRaiseEO.getPicture()); this.setPicture(new DefaultStreamedContent(inputStream, "image/jpeg")); }
I http://...../faces/fundraiseView.xml?id=1経由でページを呼び出すと、id 1のすべてのデータが表示されますが、画像は表示されません。私はページを呼び出す方法と関係があると確信していますが(私はそれ以外のところで働いています)、JSFのラップされたタグの外でリクエストを開始する必要があります。
洞察力や提案は非常に感謝しています。
おかげで、 ジョナサン