Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / валидация в spring / 3 сообщений из 3, страница 1 из 1
07.03.2007, 14:06:12
    #34377500
serjik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация в spring
На форме есть поле, в которое можно вводить только цифровые значение. Если кроме цифр юзер ввел другие сивмолы, то должна выдаватся месага ошибки(понятная юзеру).
контроллер
Код: 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
09.03.2007, 07:31:26
    #34379535
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация в spring
Посомтрите в стороно Validator'а.
Метод (Object target, Errors errors),
и далее
ValidationUtils.rejectIfEmptyOrWhitespace(
errors, "msg", "err_code", "msg"
);
...
Рейтинг: 0 / 0
09.03.2007, 11:12:16
    #34379899
serjik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
валидация в spring
Ну да,этот момент во всех примерах расписан. Только у меня поле необязательное для заполнения.
Я вродебы понял как делать. Написал свой класс наследуемый от CustomNumberEditor и переопределил метод setAsText. И уже далее идем в класс реализующем интерфейс Validator в метод validate.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / валидация в spring / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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