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