Зачем мне обновлять страницу JSP после вставки данных в базу данных? - PullRequest
1 голос
/ 28 февраля 2012

Я работаю с 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, которая должна быть заполнена, становится пустой как показано на следующем снимке.

enter image description here

Данные в таблице HTML отображаются только при перезагрузке страницы JSP, как показано на следующем снимке.

enter image description here

Мне нужно заполнить таблицу HTML, как только я нажму кнопку Add на моей странице JSP. Не должно быть необходимости обновлять страницу для отображения данных в таблице HTML из базы данных.

Есть ли способ, при котором мне не нужно обновлять страницу для заполнения таблицы HTML из базы данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...