52ky 发表于 2022-5-3 11:00:14

警告:JSF1091:找不到文件动态内容的 mime 类型

问题
我在eclipse下收到以下警告:

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

这个错误是我发布图片时引起的

这是primefaces组件:

<p:graphicImage value="#{bean.image}"/>

Java 豆类:
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;
}
回答
我找到了解决方案。

使用最新版本的 primefaces (3.5)。
<dependency>
    <groupId>org.primefaces</groupId>
    <artifactId>primefaces</artifactId>
    <version>3.5</version>
</dependency>
但是IHM会有不愉快的变化



页: [1]
查看完整版本: 警告:JSF1091:找不到文件动态内容的 mime 类型