Сгенерируйте изображение и отобразите его внутри JSP вместе с другим контентом весной MVC

Я использую JFreeChart для создания динамического графика в зависимости от некоторых данных, которые поступают из базы данных. У меня есть JSP с одним комбинированным списком, пользователь делает ввод и отправляет его, а действие обрабатывает его, генерируя изображение диаграммы. Мне нужно отобразить это изображение на том же JSP, что и раньше, под combobox.но это только графическое изображение, появляющееся на странице. Как я могу сделать это на той же странице?

Я использую весну в моем веб-приложении.

Заранее спасибо.

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, чтобы предотвратить кэширование в браузере.

Другие вопросы по тегам