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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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