The following warning appears in 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
This error occurs when sending an image.
lower linkage:
<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; }
source share