0

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

这意味着对于相同的表单,我使用相同的 onSubmit() 方法得到了基本上两个不同的响应。

  1. 创建新帖子时,我单击提交,我被重定向到我的 guestbook.jsp 视图
  2. 编辑帖子时,我在提交上计时,但没有任何反应(也没有抛出异常)

这是我的 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;

}   

有任何想法吗?

4

0 回答 0