Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFreeChart图像未在JSP中刷新_Java_Jsp_Jfreechart - Fatal编程技术网

Java JFreeChart图像未在JSP中刷新

Java JFreeChart图像未在JSP中刷新,java,jsp,jfreechart,Java,Jsp,Jfreechart,我有一个jsp页面,其中包含两个文本字段开始日期和结束日期。用户将输入开始日期和结束日期,然后我将查询数据库中这些日期之间的数据。当我单击submit时,它会将其转发到当前页面,我会将日期作为参数传递。到目前为止还不错,但问题是图像jfreechart不会刷新,除非我刷新浏览器本身 这是我的表格 <form method="GET" action='monitor' name="check"> <table> <tr> <td>St

我有一个jsp页面,其中包含两个文本字段开始日期和结束日期。用户将输入开始日期和结束日期,然后我将查询数据库中这些日期之间的数据。当我单击submit时,它会将其转发到当前页面,我会将日期作为参数传递。到目前为止还不错,但问题是图像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" />
我试着做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 ]