Spring объединяет две аннотации проверки в однуJAVA

Программисты JAVA общаются здесь
Anonymous
Spring объединяет две аннотации проверки в одну

Сообщение Anonymous »

Я использую Spring+Hibernate+Spring-MVC.

Я хочу определить пользовательское ограничение, объединяющее две другие предопределенные аннотации проверки: @NotNull @Size вот так:

Код: Выделить всё

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@NotNull
@Size(min=4)
public @interface JPasswordConstraint {
} // this is not correct. It's just a suggestion.
и я хочу использовать эту аннотацию в своих моделях форм.

Код: Выделить всё

public class ChangePasswordForm {

@NotNull
private String currentPass;

@JPasswordConstraint
private String newPass;

@JPasswordConstraint
private String newPassConfirm;
}
UserController.java

Код: Выделить всё

@RequestMapping(value = "/pass", method = RequestMethod.POST)
public String pass2(Model model, @Valid @ModelAttribute("changePasswordForm") ChangePasswordForm form, BindingResult result) {
model.addAttribute("changePasswordForm", form);
try {
userService.changePassword(form);
} catch (Exception ex) {
result.rejectValue(null, "error.objec", ex.getMessage());
System.out.println(result);
}
if (!result.hasErrors()) {
model.addAttribute("successMessage", "password changed successfully!");
}
return "user/pass";
}
Но это не работает. Он принимает пароли длиной менее 4 символов.

Как мне решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/334 ... ons-in-one

Вернуться в «JAVA»