ίϯτϩʔϥͷ࣮୯Ґ
)5.-ςϯϓϨʔτ୯Ґ
ྫࣾһͷ$36%ͷ߹ొ
@Controller
@RequestMapping("/employees/registration")
public class EmployeeRegistrationController {
@ModelAttribute("employee")
Employee employee() {
return service.prototype();
}
@GetMapping
public String show() {
return "employee-registration";
}
@PostMapping
public String register(@Valid @ModelAttribute("employee") Employee employee,
BindingResult bindingResult) {
if (bindingResult.hasErrors()) return show();
Employee registered = service.register(employee);
return String.format("redirect:/employees/%s", registered.number());
}
@InitBinder
void initBinder(WebDataBinder binder) {
binder.setAllowedFields("mailAddress", "name");
}
}