Primefaces で JSF を使用しており、Java コードから画像を表示したいと考えています。
私はすでに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: \images\reddot.png
フォームコードを表示するときに画像を保存する場所とその方法に関するベストプラクティスをいただければ幸いです。