У меня проблема с моим первым проектом в Spring boot. Я сделал контактную форму для моего веб-приложения.
И у меня есть такая ошибка:
Решено [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 5 ошибок
Field error in object 'contact' on field 'phone': rejected value [null]; codes [NotBlank.contact.phone,NotBlank.phone,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [contact.phone,phone]; arguments []; default message [phone]]; default message [it can't be empty]
Field error in object 'contact' on field 'name': rejected value [null]; codes [NotBlank.contact.name,NotBlank.name,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [contact.name,name]; arguments []; default message [name]]; default message [it can't be empty]
Field error in object 'contact' on field 'message': rejected value [null]; codes [NotBlank.contact.message,NotBlank.message,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [contact.message,message]; arguments []; default message [message]]; default message [не может быть пусто]
Field error in object 'contact' on field 'subject': rejected value [null]; codes [NotBlank.contact.subject,NotBlank.subject,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [contact.subject,subject]; arguments []; default message [subject]]; default message [it can't be empty]
Field error in object 'contact' on field 'email': rejected value [null]; codes [NotBlank.contact.email,NotBlank.email,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [contact.email,email]; arguments []; default message [email]]; default message [it can't be empty]]
Java класс (Entity):
public class Contact {
@NotBlank
@Pattern(regexp = "[\\p{L} '-]+", message = "{com.diet4you.LapkoEkaterina.constraint.Name.message}")
private String name;
@NotBlank
@Pattern(regexp = "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])",
message = "{com.diet4you.LapkoEkaterina.constraint.Email.message}")
private String email;
@NotBlank
@Pattern(regexp = "\\+(?:[0-9] ?){6,14}[0-9]", message = "{com.diet4you.LapkoEkaterina.constraint.Phone.message}")
private String phone;
@NotBlank
private String subject;
@NotBlank
private String message;
public Contact() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
Контроллер: @ Controller
public class ContactController {
@Autowired
MailComponent mailComponent;
@GetMapping("/contact")
public String contact(@ModelAttribute Contact contact) {
return "contact";
}
@PostMapping("/contact")
public String processContact(@Validated Contact contact, RedirectAttributes model, BindingResult bindingResult) {
if (bindingResult.hasErrors())
return "contact";
if (mailComponent.sendSimpleMail(contact)) {
model.addFlashAttribute("classCss", "alert sukcesu");
model.addFlashAttribute("message", "Twoja wiadomość została wysłana");
} else {
model.addFlashAttribute("classCss", "alert ostrzeżenie");
model.addFlashAttribute("message", "Wystąpił nieoczekiwany błąd, powtórz później");
}
return "redirect:/";
}
}
Итак, мне нужна ваша помощь!