私はかなり長い間このフォーラムを読んでいて、非常に役立つと思います。寄稿者に感謝します。数週間私を悩ませてきた質問があります。そして、ここに行きます。
@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」にするか、モデル属性が名前なしで保存しているようです。
お時間をいただきありがとうございます。