没有从jsp <img/>标记中的给定源获取图像

时间:2011-10-14 10:37:18

标签: jsp

您好我已经创建了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

1 个答案:

答案 0 :(得分:0)

尝试

String filepath = "/images/areachart"+timeVar+".png";

假设“mis”是您在tomcat中部署的项目,您希望使用部署中的相对路径来获取图像,因此您的src应该是根(/)加上您的文件夹(images /)加上您的文件名(areachart00000.png)。

或者,如果您的JSP位于“mis”文件夹中,则只能使用

String filepath = "images/areachart"+timeVar+".png"; 

作为jsp的相对路径。