Аннотация @Pattern, используемая как часть проверки bean-компонентов весной mvc, неоднократно выдает ту же ошибку - PullRequest
0 голосов
/ 19 мая 2019

Я использовал аннотацию @pattern для проверки ввода для studentName.Если я отправляю неверный ввод один раз, он показывает сообщение об ошибке, как и ожидалось.Но если я перезагружаю страницу и отправляю действительные данные, она снова показывает то же сообщение об ошибке.Есть ли способ очистить предыдущие ошибки привязки

Я попытался перезапустить сервер

Класс ученического бина:

import javax.validation.constraints.Pattern;

открытый класс Student {

@Pattern(regexp = "^[0-9]*")
private String studentName;


public String getStudentName() {
    return studentName;
}

public void setStudentName(String studentName) {
    this.studentName = studentName;
}

}

Класс контроллера:

@RequestMapping(value = "/submitAdmissionForm.html", method = RequestMethod.POST)
    public ModelAndView submitAdmissionForm(@Valid @ModelAttribute("student1") Student student, BindingResult result) {
        if (result.hasErrors()) {
            ModelAndView model = new ModelAndView("AdmissionForm");
            return model;
        }
        ModelAndView model2 = new ModelAndView("AdmissionSuccess");
        return model2;
    }

studentMessages.properties:

Pattern.student1.studentName= пользовательское сообщение об ошибке.

spring-dispatcher-servlet:

<bean id = "messageSource" class = "org.springframework.context.support.ReloadableResourceBundleMessageSource">
        <property name = "basename" value = "/WEB-INF/studentMessages"/>
    </bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...