我在Spring中实现了一个简单的留言簿,允许我删除和编辑帖子。我使用相同的Form-View来创建和编辑帖子。当我编辑帖子时,表单预先填充了来自GuestbookEntry对象的数据。对于创建新帖子,整个过程工作正常,但是对于编辑部分,单击我的SimpleFormController中的Submit按钮(触发onSubmit())不会重定向到我指定的视图。
这意味着我使用相同的onSubmit()方法对同一个表单有两个不同的响应。
这是我的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;
}
有什么想法吗?