「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.");
}
@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.");
}
@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