redirect:/register
Closed this issue · 3 comments
BibiNikolova commented
Здравей, Лъчо,
не успявам да се справя със следните проблеми:
- при регистрация на нов юзър с грешни данни, влиза в if проверката, но по някаква причина не остава на същата страница, а зарежда login страницата
- при регистрация с коректни данни не записва юзъра в базата
- не мога да отварям твоите проекти с gradle, прилагам скрийн шот
Благодаря ти!
luchob commented
Здравей!
Относно 1) При мен пък не отива в логин страницата, а вместо това отива на home страницата. Това е заради този редирект:
@PostMapping("/register")
public String postRegister(@Valid UserRegisterFormDto userRegisterFormDto,
BindingResult bindingResult,
RedirectAttributes redirectAttributes){
if(bindingResult.hasErrors()){
redirectAttributes.addFlashAttribute("userRegisterFormDto", userRegisterFormDto);
redirectAttributes.addFlashAttribute(
"org.springframework.validation.BindingResult.registrationDTO", bindingResult);
return "redirect:/"; // <- Ако е грешна регистрацията, отиди на хоум страницата.
}
...
}
luchob commented
- По-скоро го записва, но ти си мислиш, че данните са коректни а те не са.
Имаш такава валидация:
@NotBlank
@Size(min = 9, max = 9)
private String phone;
А фронтенда слага някакви дупки в 9-те цифри, можеш да ги видиш лесно в Network tab-a. Оттам валидацията не минава. Като оправиш 1) това ще стане очевидно.
luchob commented
Относно 3, допускам причината е в този ред:
https://github.com/luchob/softuni-feb2023/blob/main/mobilele/build.gradle#L8
sourceCompatibility = '17'
Може би нямаш подходящото JDK. Смени номера със своето, по желание >=17
Поздрави,
Л.