我有一个 jsp 页面,其中包含两个文本字段开始日期和结束日期。用户将输入开始日期和结束日期,然后我将在数据库中查询这些日期之间的数据。当我点击提交时,它只会将其转发到当前页面,我会将日期作为参数传递。到目前为止一切顺利,但问题是图像 jfreechart 不会刷新,除非我刷新浏览器本身。
这是我的表格。
<form method="GET" action='monitor' name="check">
<table>
<tr>
<td>Start Date (dd/MM/yyyy format):</td>
<td><input type="text" name="startDate"
value="<%=startDate%>"></td>
</tr>
<tr>
<td>End Date (dd/MM/yyyy format):</td>
<td><input type="text" name="endDate" value="<%=endDate%>"></td>
</tr>
<tr>
<td><input type="submit" value="check"></td>
</tr>
</table>
</form>
<img src="lineChart.png" width="600" height="400" border="0" usemap="#chart" />
这是我用于生成图表的内联代码
final File file1 = new File(getServletContext().getRealPath(".") + "/lineChart.png");
ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);
我尝试做 writeChartAsPNG 但它会覆盖整个页面。页面应该仍然看起来像,
Start Date:
End Date:
[ VIEW ]
Monitor Data Chart
[ chart here ]