我使用的是與primefaces的JSF,並希望顯示來自java代碼的圖像。JSF/primefaces以代碼形式顯示圖像 - 圖像位置?
我已經看到了http://www.primefaces.org/showcase/ui/dynamicImage.jsf
的教程,但我不是我怎麼能得到正確我的映像文件的路徑清晰:
代碼:
豆:
@ManagedBean
public class ABean {
private StreamedContent bStatus;
public ABean() {
try {
Boolean connected = false;
if (connected == true) {
bStatus = new DefaultStreamedContent(new FileInputStream(new File("/images/greendot.png")), "image/jpeg");
} else {
bStatus = new DefaultStreamedContent(new FileInputStream(new File("/images/reddot.png")), "image/jpeg");
}
} catch(Exception e) {
e.printStackTrace();
}
}
public StreamedContent getBStatus() {
return bStatus;
}
public void setBStatus(StreamedContent bStatus) {
this.bStatus = bStatus;
}
}
xhtml:
<p:graphicImage value="#{ABean.bStatus}" />
個
回報:
java.io.FileNotFoundException:\影像\ reddot.png
我希望在哪裏顯示,當它形成的代碼,以及如何做到這一點儲存我的形象的最佳實踐。
實際上你的圖像位於哪裏? – partlov 2013-02-28 16:01:46
我的圖像位於WebContent/images /中 - 但我也打開了一個新的結構來存儲我的圖像以用於java代碼。 – ctekk 2013-02-28 16:03:08