graphicimage在Primefaces中不渲染流式内容

far*_*eed 11 primefaces jsf-2

我正在使用streamedcontent渲染从JSF发送的字节,然后将其作为流内容发送回如下:

<p:graphicImage value="#{manage.bytesToStreamedContent(car.image)}"/>
Run Code Online (Sandbox Code Playgroud)

其中image是存储在数据库中的图像的字节数组

支持豆:

public StreamedContent bytesToStreamedContent(byte[] bytes)
{
    InputStream is = new ByteArrayInputStream(bytes);
    StreamedContent image = new DefaultStreamedContent (is, "image/jpeg");
    return image;
}
Run Code Online (Sandbox Code Playgroud)

但我没有在JSF页面中获取图像.我在服务器日志中显示此消息:

警告:JSF1091:找不到文件dynamiccontent的mime类型.要解决此问题,请将mime类型映射添加到应用程序web.xml.

和:

SEVERE: Error in streaming dynamic resource.
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗,我找不到有关这个问题的任何有用的信息

PS:

我使用以下库:

Mojarra 2.1.3

PrimeFaces 3.1.1

Glassfish 3.1

far*_*eed 10

找到问题所在.问题不在于图形图像.这是因为graphicimage标签是动态加载的(尝试从datatable加载时类似的问题).动态图像无法直接在datatable或datagrid中呈现.(解决方法是分配一个参数并从id中提取图像).

但是,解决方案就在这里


归档时间:

查看次数:

23556 次

最近记录:

12 年,2 月 前