找回密码
 立即注册
问题
我在eclipse下收到以下警告:

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

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

这是primefaces组件:

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

Java 豆类:
  1. private StreamedContent image;

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

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

  8.         File chartFile = new File("dynamichart");
  9.         ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
  10.         chartImage = new DefaultStreamedContent(new FileInputStream(
  11.                         chartFile), "image/png");
  12.         return chartImage;
  13.     } catch (Exception e) {
  14.         e.printStackTrace();
  15.         return new DefaultStreamedContent();
  16.     }
  17. }

  18. // generate data for image
  19. public static PieDataset createDataset() {
  20.     DefaultPieDataset dataset = new DefaultPieDataset();
  21.     dataset.setValue("A",10);
  22.     dataset.setValue("B", 11);
  23.     dataset.setValue("C", 80);
  24.     dataset.setValue("D", 12);
  25.     return dataset;
  26. }
复制代码

回答
我找到了解决方案。

使用最新版本的 primefaces (3.5)。
  1. <dependency>  
  2.     <groupId>org.primefaces</groupId>  
  3.     <artifactId>primefaces</artifactId>  
  4.     <version>3.5</version>  
  5. </dependency>
复制代码

但是IHM会有不愉快的变化





上一篇:Java:使用 PDFBox 库从图像创建 PDF 页面
下一篇:显示方法?