Атрибут модели после публикации объекта DTO в Spring Boot - PullRequest
0 голосов
/ 07 января 2020

В моем загрузочном проекте Spring передал объект DTO в мое представление, которое затем публикуется после отправки. например. Как получить доступ к «randomKey» после публикации формы?

   @GetMapping("/{userId}/edit/feature/")
   public String showEditFeature(@PathVariable("userId") Long userId, UserDto userDto,
                              Model model)
   {
    User user = userService.get(userId);

    model.addAttribute("user", user);
    model.addAttribute("randomKEy", "AnyObject");

    return "user/edit/profile";
    }

Тогда функция My post.

     @PostMapping("profile_update")
     public String watchFeatureUpdate(@Valid UserProfileDto UserProfileDto,
                                 BindingResult result,
                                 RedirectAttributes redirectAttributes, Model model)
     {
     Long userId = userService.updateUserProfile(userProfileDto);

     redirectAttributes.addFlashAttribute("message", "Profile features updated 
     successfully!");
     redirectAttributes.addFlashAttribute("alertClass", "alert-success");
     return "redirect:/user/view/" + userId + "/profile";
     }

1 Ответ

0 голосов
/ 07 января 2020

Вы должны включить в свою HTML страницу "user / edit / profile" в качестве скрытого ввода каждое значение свойства объекта, чтобы они отправлялись обратно при отправке формы.

 <input type="hidden" name="randomKEy" value="${randomKEy}">

Обратите внимание, что пользователь может манипулировать контентом HTML, даже если он не виден на отображаемой веб-странице.

...