.flatMap(session -> { Map<String, Object> attributes = sessionAttributesHandler.retrieveAttributes(session); bindingContext.getModel().mergeAttributes(attributes); bindingContext.setSessionContext(sessionAttributesHandler, session); return invokeModelAttributeMethods(bindingContext, modelMethods, exchange)
@RequestMapping(method= RequestMethod.GET) @Override public String providerConfiguration(final Model model) { final String view = super.providerConfiguration(model); model.mergeAttributes(OIDCUtils.buildOidcServerConfigurationModelForDiscovery(model)); return view; } }
/** * Default endpoint string. * * @param model the model * @return the string */ @RequestMapping(method= RequestMethod.GET) public String defaultEndpoint(final Model model) { final String view = super.providerConfiguration(model); model.mergeAttributes(OIDCUtils.buildOidcServerConfigurationModelForDiscovery(model)); return view; } }
@PostMapping("/main") public String add( @AuthenticationPrincipal User user, @Valid Message message, BindingResult bindingResult, Model model, @RequestParam("file") MultipartFile file ) throws IOException { message.setAuthor(user); if (bindingResult.hasErrors()) { Map<String, String> errorsMap = ControllerUtils.getErrors(bindingResult); model.mergeAttributes(errorsMap); model.addAttribute("message", message); } else { saveFile(message, file); model.addAttribute("message", null); messageRepo.save(message); } Iterable<Message> messages = messageRepo.findAll(); model.addAttribute("messages", messages); return "main"; }
Map<String, String> errors = ControllerUtils.getErrors(bindingResult); model.mergeAttributes(errors);