powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Декларативная валидация в Spring
5 сообщений из 5, страница 1 из 1
Декларативная валидация в Spring
    #37894505
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реализовал я такую валидацию, всё бы хорошо, но - как сделать так, что бы при ошибке - он мне не вываливал все подходящие ошибки на данный момент для поля, а вываливал по одной, в том порядке, в котором я хочу ? Конкретнее - вот класс формы, с навешаной валидацией:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
private CommonsMultipartFile fileData;

    @NotEmpty(message = "The field must not be empty")
    @Pattern(regexp = ".+\\.{1}xml", message = "The file must have .xml extension")
    private String fileName;
    
    public CommonsMultipartFile getFileData() {
        return fileData;
    }

    public void setFileData(CommonsMultipartFile fileData) {
        this.fileData = fileData;
        setFileName(fileData);
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(CommonsMultipartFile fileData) {
        this.fileName = fileData.getOriginalFilename();
    }



Делее метод приводящий в действие валидацию:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
@Autowired
private Validator validator;

@Override
    public boolean upload(ItemUploadForm uploadForm, BindingResult result) {
        validator.validate(uploadForm, result);
        if(result.hasErrors()) {
            return false;
        }
        return true;
    }




И jsp:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
<form:form commandName="<%=UPLOAD_COMMAND%>" method="post" enctype="multipart/form-data">
            <form:label for="fileData" path="fileData">File</form:label>
            <form:input path="fileData" type="file" />
            <form:errors path="fileName" />


            <input type="submit" value="Submit" />
        </form:form>
...
Рейтинг: 0 / 0
Декларативная валидация в Spring
    #37894507
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На данный момент, если ничего не выбрать и сабмитить форму - вываливаются обе ошибки. А мне нужно, что бы если ничего небыло выбрано появлялась ошибка - "The field must not be empty", а не всё вместе.
...
Рейтинг: 0 / 0
Декларативная валидация в Spring
    #37894580
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexander00513На данный момент, если ничего не выбрать и сабмитить форму - вываливаются обе ошибки. А мне нужно, что бы если ничего небыло выбрано появлялась ошибка - "The field must not be empty", а не всё вместе.
все вместе правильней - ты сразу показываешь пользователю где и какие ошибки. представь себе у тебя на поле навешано 5 валидаций. юзверь исправляет одну ошибку, появляется другая, он ее, а тут третья и т.д. а полей таких больше двух. будешь икать не останавливаясь, когда он тебя матом начнет поминать.
...
Рейтинг: 0 / 0
Декларативная валидация в Spring
    #37894606
ResidentR6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дай одно сообщение на обе ошибки. Например "требуется файл с расширением
xml".

Кстати, когда потребуется добавить второй язык общения с юзверем, строки
сообщений об ошибке, явно прописанные в код, вылезут боком.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Декларативная валидация в Spring
    #37895117
alexander00513
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы, так наверно и оставлю ). По поводу сообщений в коде - знаю, дело в том, что приложение не реальное и расширяться не будет, так что и так нормально )). Но всё же, интересно, можно ли добиться выше заявленного поведения ? И каким образом...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Декларативная валидация в Spring
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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