为什么在将数据插入数据库后需要刷新JSP页面?

时间:2012-02-27 22:52:33

标签: spring hibernate jsp

我正在使用SimpleFormController使用Spring / Hibernate。一切都很好。我正在从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页面上执行Insert,Update和Delete(以及其他一些)操作,并且它们正在成功完成但是当我通过单击Add按钮向Oracle数据库插入一行时,仅当页面刷新时,数据库表保存的数据才会显示在JSP页面上。

换句话说,只要我按下Add按钮(在文本字段中输入必要的数据后),就会成功创建数据库中相应的行,但应填充JSP页面上的HTML表格变为空,如下面的快照所示。

enter image description here

只有在我重新加载JSP页面时才会显示HTML表格中的数据,如下面的快照所示。

enter image description here

我需要的是在我按下JSP页面上的Add按钮后立即填充HTML表格。不需要刷新页面以在数据库中显示HTML表中的数据。

有没有办法我不需要刷新页面来填充数据库中的HTML表格?

0 个答案:

没有答案