2011-10-14 42 views
0

嗨,我已經創建了jfreechart並將其轉換爲png文件,現在我的問題是即時通訊存儲在上下文路徑,但當我要添加此圖像使用標籤JSP :::它沒有得到來自合適的路徑的img ,,,我的代碼如下,沒有從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:\阿莫爾\ Apache的Tomcat的6.0.29 \ web應用\ mis \ images \ areachart1318589620389.png

請建議解決方案,thanx

+0

首先,如果它有助於解決問題,請不要使用\來代替文件路徑中的url地址。例如。 「/images/areachart"+timeVar+".p​​ng」 –

回答

0

嘗試

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

假設「錯誤」是你的項目部署在Tomcat中,您要使用從您的部署相對路徑來獲取圖像,所以您src應該在根(/),再加上你的文件夾(images /)加上你的文件名(areachart00000.png)。

或者,如果你的JSP是「錯誤」的文件夾裏面,你只能使用

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

從你的JSP的相對路徑。

+0

嘿,非常感謝你,現在的工作...... – Amol

+0

**嘿,非常感謝你,現在的工作...... ** – Amol

+0

不客氣。 (如果你認爲這是正確的答案接受它,以便其他人也可以從你的問題中受益) –

相關問題