SimpleFormController的onSubmit方法不提交编辑表单

时间:2013-06-08 23:26:51

标签: java spring-mvc

我在Spring中实现了一个简单的留言簿,允许我删除和编辑帖子。我使用相同的Form-View来创建和编辑帖子。当我编辑帖子时,表单预先填充了来自GuestbookEntry对象的数据。对于创建新帖子,整个过程工作正常,但是对于编辑部分,单击我的SimpleFormController中的Submit按钮(触发onSubmit())不会重定向到我指定的视图。

这意味着我使用相同的onSubmit()方法对同一个表单有两个不同的响应。

  1. 创建新帖子时,我点击提交,然后我被重定向到我的留言簿.jsp查看
  2. 编辑帖子时,我提交时没有任何反应(也没有例外)
  3. 这是我的onSubmit()方法的代码:

    protected ModelAndView onSubmit(Object command) throws ServletException {
        Guestbook guestbook = (Guestbook) command;
        guestbook.setTimestamp(new Date());
        GuestbookHandler gbHandler = GuestbookHandler.getInstance();
        if(guestbook.getEntryId() != 0) {
            gbHandler.editGuestbookEntry(guestbook.getEntryId(), guestbook);
        } else {
            gbHandler.addGuestbookEntry(guestbook);
        }
        ModelAndView modelAndView = new ModelAndView("guestbook", "guestbookEntries", gbHandler.getGuestbookEntries());
        modelAndView.setViewName("guestbook");
        return modelAndView;
    
    }   
    

    有什么想法吗?

0 个答案:

没有答案