Я использовал аннотацию @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>