我正在使用带有 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
我希望在以代码形式显示图像时在何处存储图像以及如何执行图像的最佳实践。