「Spring」アノテーション@InitBinderでパラメタ名のプレフィックスを指定するサンプル

構文
binder.setFieldDefaultPrefix(“プレフィックス名.");

サンプルコード

@RequestMapping("/cft")
@ResponseBody
public String user(@ModelAttribute("user") UserData user, @ModelAttribute("employee") EmployeeData employee){
       return " Response" + user+"," + employee;
 }
 
@InitBinder("user")
public void inituser(WebDataBinder binder){
         binder.setFieldDefaultPrefix("user.");
   }
 
@InitBinder("employee")
public void initemployee(WebDataBinder binder){
       binder.setFieldDefaultPrefix("employee.");
}

URLの形式
cft?user.name=user001&employee.name=emp123

SpringMVC

Posted by arkgame