我正在使用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表格变为空,如下面的快照所示。
只有在我重新加载JSP页面时才会显示HTML表格中的数据,如下面的快照所示。
我需要的是在我按下JSP页面上的Add
按钮后立即填充HTML表格。不需要刷新页面以在数据库中显示HTML表中的数据。
有没有办法我不需要刷新页面来填充数据库中的HTML表格?