Как использовать проверку аннотации в Spring с сообщением об ошибке, полученным из файла свойств?

Я новичок в Spring.

Я настроил проверку в своем классе домена следующим образом:

public class Worker {

    @NotNull(message="Name must be input")
    @Size(min=1,max=50, message="Name must not exceed 50 characters")
    private String name;
...

}

Вот файл jsp:



И код контроллера:

@RequestMapping(value="/test",method=RequestMethod.POST)
    public void form(@Valid Worker worker, BindingResult result) {

        if (result.hasErrors()) {
            return;
        }
...

Он работает, но как я могу заменить «Имя не должно превышать 50 символов» некоторым текстом (например, worker.name.overflow) в моем messageSource? Могу ли я добавить messageResolver в BindingResult?

Кажется, все результаты поиска говорят о написании специального класса Validator, но пока я хочу использовать аннотации. Я почти уверен, что есть способ, потому что в этом вопросе кто-то это сделал.

11
задан Community 23 May 2017 в 12:25
поделиться