问题
我在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会有不愉快的变化
|