Есть ли способ получить из компонента JSF путь свойства, который, очевидно, используется для обновления модели?
Я спрашиваю, потому что у нас есть концепция, где бэкэнд проверяет весь материал.Не спрашивайте почему, но мне не разрешено использовать встроенную проверку JSF.Бэкэнд предоставляет ValidationException, если, например, свойство имеет значение NULL, но не должно иметь значение NULL, а ValidationException содержит список ValidationInfos, содержащий полный путь к свойству, к которому принадлежит информация проверки.
Моя задача - найтиспособ сопоставить эту информацию с соответствующим компонентом JSF, чтобы иметь возможность показать сообщение для правильного компонента JSF.Мне разрешено регистрировать / прикреплять какие-то маленькие помощники к компоненту, чтобы упростить сопоставление информации.
Мой первый подход состоял в том, чтобы написать обработчик тега и обработчик тега, чтобы выяснить,путь свойства и корневой бин.Но я заблудился, потому что мы также используем компоненты JSF 2.0 с отложенным выражением значения, поэтому в данный момент я вижу выражение значения, например vor example # {cc.attrs.value}, но меня интересует выражение «вызывающий», например, как# {aBean.street}, который является очевидным путем свойства для обновления модели.
<composite:interface>
<composite:attribute name="value" required="true"/>
</composite:interface>
<composite:implementation>
<h:inputText value="#{cc.attrs.value}" styleClass="#{!component.valid ? 'col2 error' : 'col2'}">
<my-components:registerTagHandler value="#{cc.attrs.value}"/>
</h:inputText>
</composite:implementation>
Возможно, есть другие подходы или другие идеи.Для меня было бы полезно получить некоторые подсказки / идеи.
С наилучшими пожеланиями, Уолтер
PS: извините за мой грубый английский, потому что я не являюсь носителем английского языка.