Request
Spring Formは、呼び出しで入力された場合は正常に送信できません[バインディングの問題が発生します]が、アノテーションタグを使用しloadForm
てメソッドに入力された場合は正常に機能します。必要に応じてテストするために、githubで簡単な例を提供できます:)setupFormObject
@ModelAttribute
AutoPopulatingListを検索して使用するのに数日を費やしましたが、役に立ちませんでした
以下の例
@ModelAttribute("showForm")
public ShowForm setupFormObject() {
//Instantiate showForm with data
return showForm;
}
@RequestMapping(method = RequestMethod.GET)
public ModelAndView loadForm(@RequestParam("id") String id, HttpSession session) {
ModelAndView modelAndView = new ModelAndView(nextPage);
//Instantiate showForm with data
//modelAndView.addObject("showForm", showForm);
return modelAndView;
}
@RequestMapping(method = RequestMethod.POST)
public String post(@ModelAttribute("showForm") ShowForm showForm, BindingResult result, final RedirectAttributes redirectAttrs) {
//I see changed data here in showForm when populated using @setupFormObject
//See an exception in JSP with binding error if populated in loadForm
return "";
}
あなたの助けは大歓迎です
ありがとう