您好我已经创建了jfreechart并将其转换为png文件,现在我的问题是我将png图像存储在上下文路径中,但是当我要使用标签将此图像添加到jsp :::时它没有得到那个img来自适当的路径,,,我的代码如下,
{
JFreeChart piechart = ChartFactory.createPieChart3D("Division :GYNOSWIFT ",dataset,true,true,true);
JFreeChart barchart = ChartFactory.createStackedBarChart("Stacked Bar Chart", "Division","Sale", dataset1, PlotOrientation.VERTICAL, true, true, true);
long timeVar = new Date().getTime();
String filepath = getServletContext().getRealPath("//")+"\\images\\areachart"+timeVar+".png";
String filepath1 = getServletContext().getRealPath("/")+"\\images\\barchart"+timeVar+".png";
final File file = new File(getServletContext().getRealPath("")+"\\images\\areachart"+timeVar+".png");
final File file1 = new File(getServletContext().getRealPath("")+"\\images\\barchart"+timeVar+".png");
ChartUtilities.saveChartAsPNG(file,piechart,400,400);
ChartUtilities.saveChartAsPNG(file1,barchart,600,400);
im including path here::
<table><tr><td><img src="<%=filepath%>"/></td></table>
}
当我打印路径时,它是,E:\ Amol \ apache-tomcat-6.0.29 \ webapps \ mis \ images \ areachart1318589620389.png
请建议解决方案,thanx
答案 0 :(得分:0)
尝试
String filepath = "/images/areachart"+timeVar+".png";
假设“mis”是您在tomcat中部署的项目,您希望使用部署中的相对路径来获取图像,因此您的src应该是根(/)加上您的文件夹(images /)加上您的文件名(areachart00000.png)。
或者,如果您的JSP位于“mis”文件夹中,则只能使用
String filepath = "images/areachart"+timeVar+".png";
作为jsp的相对路径。