【问题标题】:Display Images From a file System using Richfaces + Spring Webflow使用 Richfaces + Spring Webflow 显示文件系统中的图像
【发布时间】:2011-08-06 01:58:48
【问题描述】:
我无法使用<h:graphicImage> 标签在 xhtmls 中显示来自文件系统的图像。我正在使用 Spring webflow 2.0 和 Richfaces 3.3.3
我应该编写一个单独的 servlet 来提供来自文件系统的图像吗?
我查看了<a4j:mediaOutput> 标签。我可以用这个吗?因为 createContent 要求我们指定用于创建内容的方法。我不确定我们是否可以使用流变量/bean 来执行标签中的方法。
【问题讨论】:
标签:
jsf-2
richfaces
ajax4jsf
spring-webflow-2
【解决方案1】:
你可以随时获取Web Pages文件夹下的图片
<h:graphicImage url="#{facesContext.externalContext.requestContextPath}\your_img_path_under_Web_pages" id="img" />
如果你使用<a4j:mediaOutput> 标签,那么是的,你应该在 createContent 中提供方法来绘制图像。
<a4j:mediaOutput element="img" createContent="#{serviceBean.method}" value="#{dataBean}" mimeType="image/jpg" />
public void userImage(OutputStream out, Object data) throws IOException {/*your method body*/}