У меня есть страница для оставления отзыва на 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();
}