Global Model Attributes
Let's have some insight into model attributes that are common to each method.
Controller specific
If we look at the various methods in UserController
, we’ll see that some of the model
attributes are
added to the model
in each method.
Let’s look at a single method for reference:
@GetMapping("/create")@Secured("ROLE_ADMIN")public String createUserForm(Model model) {model.addAttribute("user", new CreateUserFormData());model.addAttribute("genders", List.of(Gender.MALE, Gender.FEMALE, Gender.OTHER));model.addAttribute("possibleRoles", List.of(UserRole.values()));model.addAttribute("editMode", EditMode.CREATE);return "users/edit";}
The genders
and possibleRoles
attribute is also added in three other methods of the UserController
. We could, of course, just create a method and ...