我正在使用 JFreeChart 根据来自数据库的一些数据生成动态图表。我有一个带有一个组合框的 JSP,用户进行输入并提交,Action 处理它,生成图表图像。我需要在与以前相同的 JSP 上显示此图像,在组合框下方。但它只是页面上出现的图形图像。我怎样才能在同一页面上制作它?
我在我的 web 应用程序上使用 spring。
提前致谢。
我正在使用 JFreeChart 根据来自数据库的一些数据生成动态图表。我有一个带有一个组合框的 JSP,用户进行输入并提交,Action 处理它,生成图表图像。我需要在与以前相同的 JSP 上显示此图像,在组合框下方。但它只是页面上出现的图形图像。我怎样才能在同一页面上制作它?
我在我的 web 应用程序上使用 spring。
提前致谢。
最简单的方法是使用 JavaScript。提交表单时,通过 JavaScript 事件处理程序拦截提交,然后只需<img>
在页面中插入一个标签,您希望在其中显示图表。此图像应具有生成图表的操作的 URL。
使用 jQuery,它看起来像这样:
$(document).ready(function() {
$('#myForm').submit(function() {
var url = '/actionWhichGeneratesTheGraph?selection=' + $('#theSelectBox').val();
$('#theDivWhereTheGraphMustAppear').html('<img src="' + url + '"/>');
return false;
});
});
如果图表每次生成时都发生变化,即使是类似的选择,您也应该在 URL 的末尾添加一些随机参数以防止浏览器缓存。