私は春にWebアプリケーションを持っています.Iはそうフォームを持っています:
<form:form action="submitFormAdd" id="formId" method="GET" modelAttribute="myCandidate">
<label for="nameInput" path="name"> Name</label>
<form:input path="name" id="nameInput"></form:input>
<form:errors path="name" cssclass="error"></form:errors>
</form:form>
などのハンドラ:
@RequestMapping("/submitFormAdd")
public String submitFormAdd(Model model
,@ModelAttribute @Valid Candidate myCandidate
,BindingResult result
,@ModelAttribute("skillsIdList") Set<Skill> skills
,@ModelAttribute("vacanciesForCandidate") Set<Vacancy> vacanciesForCandidate){
if(result.hasErrors()) {
return "candidateDetailsAdd";
}
return "candidateMenu";
}
入力したシンボルが 10 個未満の場合、result.hasErrors() は true に等しくなりますが、jsp page( class from model:
public class Candidate {
@Size(min=10)
private String name;
//getters and setters
}
それを修正する方法は?
PS プロパティ (/ui/src/main/resources/messages.properties):
Size.myCandidate.name = more size please
NotNull = Field cannot be left blank
NotEmpty = not empty
と設定:
public class UiConfig {
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
return messageSource;
}
}