【发布时间】:2012-12-20 05:08:07
【问题描述】:
我已经阅读这个论坛很长一段时间了,发现它非常有用,感谢贡献者。我有一个问题困扰了我好几个星期。就这样。
@RequestMapping(value="updateNote.htm",method=RequestMethod.POST)
public String updateNote(@ModelAttribute("note")NoteBean nb, BindingResult res,Model model){
daoobj.updateNote(nb.getName(),nb.getPath(), nb.getNote());
model.addAttribute("note",daoobj.getByName(nb.getName()));
return("success");
}
@RequestMapping(value="updateNote.htm",method=RequestMethod.GET)
public String updateNote(@ModelAttribute("note")NoteBean nb,Model model){
populateNoteBean();
model.addAttribute("note",daoobj.getByName(nb.getName()));
return("editNote");
}
@ModelAttribute("WHAT")
public NoteBean populateNoteBean() {
NoteBean nnb = new NoteBean();
return nnb;
}
使用方法 populateNoteBean() 模型属性是“WHAT”。但是,我使用的名称是“note”。因此,当我运行代码时,NoteBean 已正确保存到数据库中。我的问题是如何?似乎名称“WHAT”应该是“note”,或者模型属性将其保存为无名称。
感谢您的宝贵时间。
【问题讨论】:
-
那个方法有什么作用?
-
这个程序是一个简单的基于网络的笔记程序。 populateNoteBean 方法将 NoteBean 放入模型。另外两种方法是更新/修改数据库中的笔记。
标签: spring model-view-controller modelattribute