MVCモデルのM(Model)のバインディング、すなわち、モデルとPOJOのバインディングを行います。
@ModelAttributeがついたメソッドは、リクエストのたびに、RequestMappingメソッドの前に呼ばれます。
RequestMappingの中の@ModelAttributeは、事前にMappingされた値が入ります。
以下の例が分かりやすいでしょう。
lang
1@Autowired
2private SomeDTO dto;
3
4@RequestMapping(value="/example")
5public String getMethod(@ModelAttribute SomeDTO dto){
6 System.out.println("User Name : " + dto.getUserName());
7 System.out.println("Email Address : " + dto.getEmailAddress());
8 return "example";
9}
10
11@ModelAttribute
12public SomeDTO getDTO(@RequestParam String user, @RequestParam String emaiAddress){
13 dto.setUserName(user);
14 dto.setEmailAddress(emaiAddress);
15 return dto;
16}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。