Я хочу вставить уникальный адрес электронной почты и хочу отобразить сообщение в форме, например: адрес электронной почты уже существует .Когда я сохраняю новую запись, она должна возвращать ответ, который говорит, что он уже присутствует в таблице.
Класс модели
@PostMapping("/user")
public ModelAndView processRegistrationForm(@ModelAttribute("user") @Valid Users user, BindingResult result) {
if (result.hasErrors()) {
return new ModelAndView(landingPage);
} else {
try {
userService.saveUser(user);
} catch (Exception e) {
e.printStackTrace();
}
return new ModelAndView("redirect:/user");
}
}
Страница JSP
<form:form action="${registerUrl}" modelAttribute="user" method="post">
<div class="form-group">
...
<c:if test="${user.userId eq null}">
<input class="btn btn-success" type="submit" value="Register">
</c:if>
</div>
</form:form>
Класс сущности
public class Users {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "users_generator")
@SequenceGenerator(name="users_generator", sequenceName = "SEQ_USERS", allocationSize=1)
@Column(name="USER_ID")
private Integer userId;
@Column(name="LOGIN_NAME")
private String loginName;
@NotEmpty
@Email
@Column(name="MAIL_ID", unique=true)
private String mailId;
@NotEmpty
@Column(name="FIRST_NAME")
private String firstName;
}