0

私は春に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;
    }
}
4

1 に答える 1