powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / валидация в spring
3 сообщений из 3, страница 1 из 1
валидация в spring
    #34377500
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме есть поле, в которое можно вводить только цифровые значение. Если кроме цифр юзер ввел другие сивмолы, то должна выдаватся месага ошибки(понятная юзеру).
контроллер
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 public   class  AddDepartmentController  extends  SimpleFormController{

 public  AddDepartmentController(){
setSessionForm(true);
setCommandName("command");
setCommandClass(Department. class ); 
}

 protected   void  initBinder(HttpServletRequest request,
ServletRequestDataBinder binder)  throws  Exception {
CustomNumberEditor numberEditor =  new  CustomNumberEditor(Integer. class , true);
binder.registerCustomEditor(Integer. class , numberEditor);
CustomNumberEditor longEditor =  new  CustomNumberEditor( Long . class , true);
binder.registerCustomEditor( Long . class , longEditor); 
}
....
}


Если ввести в поле нетолько цифры, то выдает сообщение ошибки:
Код: plaintext
1.
Failed to convert property value of type [java.lang.String] to required type [java.lang.Integer] for property bankCode; nested exception is java.lang.NumberFormatException: For input string: "гг334" 
Но пользователю нужно показать нормальное сообщение, чтобы он понял в чем ошибка. Как это сделать?
Вроде надо сделать свой класс от PropertyEditorSupport, но я невьеду толком, как правильно всё это замутить.
Хелп ми плиз.
...
Рейтинг: 0 / 0
валидация в spring
    #34379535
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посомтрите в стороно Validator'а.
Метод (Object target, Errors errors),
и далее
ValidationUtils.rejectIfEmptyOrWhitespace(
errors, "msg", "err_code", "msg"
);
...
Рейтинг: 0 / 0
валидация в spring
    #34379899
serjik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да,этот момент во всех примерах расписан. Только у меня поле необязательное для заполнения.
Я вродебы понял как делать. Написал свой класс наследуемый от CustomNumberEditor и переопределил метод setAsText. И уже далее идем в класс реализующем интерфейс Validator в метод validate.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / валидация в spring
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]