2012-02-12 2 views
2

Есть ли способ получить ТРЕБУЕМЫЕ сообщения для различных видов составных компонентов?Указание различных сообщений об ошибках для разных составных компонентов

Я хотел бы быть в состоянии сказать что-то вроде следующего в связке сообщения

javax.faces.component.UIInput.REQUIRED=Please enter a value for {0} 
com.anon.sandbox.jsf.component.NameField.REQUIRED=ENTER A {} OR DIE 
com.anon.sandbox.jsf.component.EmailField.REQUIRED=You forgot to enter a {0} address 

я мог бы сделать это путем реализации пользовательских валидаторы для каждого вида поля ввода, но, учитывая, что только поведение I хотите настроить сообщение об ошибке, похожее на излишний.

ответ

1

Используйте атрибут requiredMessage, чтобы указать их.

<h:inputText ... requiredMessage="#{cc.resourceBundleMap.requiredMessage}" /> 

Для случая вы не знали этого, #{cc.resourceBundleMap} относится составной компонент конкретного ресурс сверток, который идентифицируется с помощью .properties файла с таким же именем, как составной компонент в той же папке.

Итак, представьте, что у Вас есть композитный файл компонента foo.xhtml, то вы можете указать локализованные сообщения в foo.properties (и, следовательно, foo_en.properties, foo_es.properties и т.д.), которые проживают в той же папке. Эти локализованные сообщения затем доступны вышеупомянутым #{cc.resourceBundleMap}.

+0

perfect - Я не знал, что у вас может быть комплект сообщений на один компонент. Благодарю. –

+0

Добро пожаловать. – BalusC

Смежные вопросы