Я работаю с Spring / Hibernate, используя SimpleFormController
. Все работает просто отлично. Я извлекаю данные, скажем для простоты, из таблицы базы данных Country
.
Код для извлечения этих данных в методе showForm()
в моем классе Controller
выглядит следующим образом.
@Override
protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors) throws Exception
{
ModelAndView mv=new ModelAndView();
try
{
session=NewHibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<model.Country>list=session.createQuery("from model.Country order by countryId").list();
mv.addObject("list", list);
session.flush();
session.getTransaction().commit();
}
catch (Exception e)
{
mv.addObject("msg", e.toString());
mv.addObject("status", "-1");
}
return mv;
}
Мне нужно выполнять операции вставки, обновления и удаления (и некоторых других) только на одной странице JSP, и они выполняются успешно, но когда я вставляю строку в базу данных Oracle, нажимая кнопку Add
, данные сохраняются по таблице базы данных отображаются на странице JSP только при обновлении .
Другими словами, как только я нажимаю кнопку Add
(после ввода необходимых данных в текстовые поля), соответствующая строка в базе данных создается успешно, но таблица HTML на странице JSP, которая должна быть заполнена, становится пустой как показано на следующем снимке.
Данные в таблице HTML отображаются только при перезагрузке страницы JSP, как показано на следующем снимке.
Мне нужно заполнить таблицу HTML, как только я нажму кнопку Add
на моей странице JSP. Не должно быть необходимости обновлять страницу для отображения данных в таблице HTML из базы данных.
Есть ли способ, при котором мне не нужно обновлять страницу для заполнения таблицы HTML из базы данных?