Java JFreeChart图像未在JSP中刷新
我有一个jsp页面,其中包含两个文本字段开始日期和结束日期。用户将输入开始日期和结束日期,然后我将查询数据库中这些日期之间的数据。当我单击submit时,它会将其转发到当前页面,我会将日期作为参数传递。到目前为止还不错,但问题是图像jfreechart不会刷新,除非我刷新浏览器本身 这是我的表格Java JFreeChart图像未在JSP中刷新,java,jsp,jfreechart,Java,Jsp,Jfreechart,我有一个jsp页面,其中包含两个文本字段开始日期和结束日期。用户将输入开始日期和结束日期,然后我将查询数据库中这些日期之间的数据。当我单击submit时,它会将其转发到当前页面,我会将日期作为参数传递。到目前为止还不错,但问题是图像jfreechart不会刷新,除非我刷新浏览器本身 这是我的表格 <form method="GET" action='monitor' name="check"> <table> <tr> <td>St
<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" />
我试着做writeChartAsPNG,但它会覆盖整个页面。佩奇仍然应该是这样的
Start Date:
End Date:
[ VIEW ]
Monitor Data Chart
[ chart here ]
当你点击
查看时,你必须对周围的内容做很大的改变,以使图像在页面内刷新,最终你将编写相当多的javascript
基本上是必须发生的事情(这是相当高的级别)
将View
设置为常规按钮,而不是表单上的提交按钮
将单击侦听器附加到视图按钮(查看其单击功能)
在侦听器中,从开始日期和结束日期输入中获取值
将映像的src属性(使用机制)设置为jsp或servlet,将开始日期和结束日期作为get变量发送(在查询字符串中,如?startdate=…&enddate=…
在该jsp或servlet中,生成图表并返回jFreeChart的原始png输出,内容类型为image/png
(使用response.setContentType(“text/png”)
)。这将正确显示img标记中的图像,并且您也不必将文件写入磁盘
每次点击查看
,此过程都会使用您在表单中输入的值更新图像
这需要很多步骤,如果不了解更多有关设置的信息,我就无法真正了解实现的细节,但希望这将为您指明正确的方向谢谢,我刚刚在图表的参数中传递了开始日期和结束日期。就像这样。
Start Date:
End Date:
[ VIEW ]
Monitor Data Chart
[ chart here ]