Потеря поля после Весны Действительна - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть страница для оставления отзыва на mov ie. Он работает нормально, когда ввод правильный, но если проверка не проходит проверку - я теряю поле review.mov ie, как я могу это исправить? movieReviews. html

    @GetMapping("/movieReviews/{id}")
    public String showAddReviewPage(@PathVariable("id") Long id, ModelMap model) {
        Movie movie = movieService.findById(id).get();
        Review review = new Review();
        review.setMovie(movie);
        model.addAttribute("review", review);
        return "movieReviews";
    }

    @PostMapping("/movieReviews")
    public String addReviewToMovie(@ModelAttribute("review") @Valid Review review, BindingResult result) {
        reviewValidator.validate(review, result);
        if (result.hasErrors()) {
            return "movieReviews";
        }

Редактировать: проблема, вероятно, в том, что после плохой проверки я не передаю mov ie .id обратно в @GetMapping , но я не знаю, как это сделать без потери сообщений проверки

Например, если я изменю это

if (result.hasErrors()) {
   return "movieReviews";
}

на это, я не потеряю mov ie, но выиграл Не видите ни одного сообщения проверки

if (result.hasErrors()) {
   return "redirect:/movieReviews/" + review.getMovie().getId();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...