Мой вопрос в основном такой же, как Custom validation message for bean validation. Однако я не могу решить проблему.Как преобразовать настроенное сообщение об ошибке для проверки JAN 303 bean?
Класс боб:
public class PersonalInfoBean {
@Size(min=5, max=55, message="{invalid_name}")
String name;
...
}
Я создал messages.properties в пакете в Src папке проекта Eclipse.
invalid_name=Please enter a valid name
Я зарегистрировал файл в лицах-config.xml:
<application>
<message-bundle>com.webage.survey.Messages</message-bundle>
</application>
facelet файл имеет:
<h:inputText value="#{personalInfo.name}" id="name"/> <h:message for="name" style="color: red" /><br/>
Когда я отправить форму, я вижу только {invalid_name}, как сообщение об ошибке, а не «Пожалуйста, введите действительное имя».
Я тестировал это с помощью JBoss 6 и WebSphere 8 с тем же результатом.
Он работал! Мне пришлось поставить ValidationMessages.properties в пакет по умолчанию (root). – RajV