-1

我正在使用 JFreeChart 根据来自数据库的一些数据生成动态图表。我有一个带有一个组合框的 JSP,用户进行输入并提交,Action 处理它,生成图表图像。我需要在与以前相同的 JSP 上显示此图像,在组合框下方。但它只是页面上出现的图形图像。我怎样才能在同一页面上制作它?

我在我的 web 应用程序上使用 spring。

提前致谢。

4

1 回答 1

1

最简单的方法是使用 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 的末尾添加一些随机参数以防止浏览器缓存。

于 2012-12-01T15:43:41.553 回答