2011-04-15 54 views
0

我无法使用<h:graphicImage>标记在xhtmls中显示来自文件系统的图像。我正在使用Spring Webflow 2.0和Richfaces 3.3.3从文件系统使用Richfaces + Spring Webflow显示图像

我应该编写一个单独的servlet来为文件系统中的图像提供服务吗?

我看着<a4j:mediaOutput>标签。我可以使用这个吗?因为createContent要求我们指定一个将用于内容创建的方法。我不确定我们是否可以使用流变量/ bean来执行标记中的方法。

回答

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*/}