環境:Spring3.1
以下のようにModelAttributeを使ってオブジェクトを取得しています。
java
1@RequestMapping(value = "/todo/create", method = RequestMethod.POST) 2public ModelAndView create( 3 @ModelAttribute("todo") Todo todo, 4 HttpServletRequest req, 5 Locale locale, 6 ModelAndView mav) { 7~省略~ 8}
このときTodoクラスの変換に失敗するとBeanPropertyBindingResultになり
createメソッドも実行されません。
よってわざわざ同等のパラメータをHttpServletRequestから取得し
Todoオブジェクトに加工しています。
これを回避する(@ModelAttributeを使う)方法はないでしょうか?
RequestMappingされたメソッドが実行される前にtodoオブジェクトの初期化ができればよいと思っているのですが可能でしょうか?
Todoクラスのフィールドには
int id
int status
String text
Timestamp create_date
などが含まれています。
実際にBeanPropertyBindingResultが発生するのは
フォームの、
create_dateが空、もしくはTimestamp型に変換できない文字列の場合
statusが空、もしくはint型に変換できない文字列の場合
です。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。