jsf - 警告: JSF1091: No mime type could be found for file dynamiccontent

标签 jsf primefaces dynamic-content graphicimage

我在eclipse下收到以下警告:

WARNING: JSF1091: No mime type could be found for file dynamiccontent. To resolve this, add a mime-type mapping to the applications web.xml

发布图片时导致此错误

在primefaces Composer 下面:
<p:graphicImage  value="#{bean.image}"/>

Java Bean:
private StreamedContent image;

// Getter
public StreamedContent getImage() {
    try {
        JFreeChart jfreechart = ChartFactory.createPieChart3D("",
                        createDataset(), true, true, false);

        PiePlot3D plot = (PiePlot3D) jfreechart.getPlot();

        File chartFile = new File("dynamichart");
        ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
        chartImage = new DefaultStreamedContent(new FileInputStream(
                        chartFile), "image/png");
        return chartImage;
    } catch (Exception e) {
        e.printStackTrace();
        return new DefaultStreamedContent();
    }
}

// generate data for image
public static PieDataset createDataset() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("A",10);
    dataset.setValue("B", 11);
    dataset.setValue("C", 80);
    dataset.setValue("D", 12);
    return dataset;
}

最佳答案

尝试将以下内容添加到您的web.xml文件中

<mime-mapping>
    <extension>jsp <!--{or the extension of file}--></extension>
    <mime-type>text/html</mime-type>
  </mime-mapping>

关于jsf - 警告: JSF1091: No mime type could be found for file dynamiccontent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984154/

相关文章:

javascript - 如何选择所有/取消选择所有未禁用的复选框?

java - Spring EL 和 JSF

jsf - 如何在 <droppable> Primefaces 中拥有多个数据源?

java - 从 session 监听器访问和修改应用程序范围的托管 Bean 的属性

java - 消息: Missing PDF in PrimeFaces Extensions DocumentViewer

java - gmap坐标转换为字符串

jquery - extlib 中的动态内容控制出问题了

jsf - f :setPropertyActionListener not invoked

java - Primefaces 数据表无法与 ViewScoped 或 RequestScoped bean 正常工作

javascript - 当你用 JavaScript 改变 DOM 时,浏览器会获取新的资源吗?