В ADF Faces вы можете использовать всю мощь JavaScript. Я объясню, как вы можете присвоить значение из компонента ADF Faces простому HTML-элементу div.
Пример приложения доступен в репозитории GitHub. Он не требует подключения к БД, вы можете запустить его прямо в Oracle JDeveloper.
Посмотрите на страницу JSF. Я реализовал компонент ввода ADF Faces с прослушивателем изменения значения. Под этим компонентом находится HTML-элемент div с идентификатором ot1. Мы программно присвоим текстовое значение этому div из JS-функции passClientSideValue:
Функция JavaScript считывает значение по идентификатору клиента из компонента ADF Faces и присваивает его свойству innerHTML элемента HTML div:
Когда значение ADF Faces изменяется, прослушиватель изменения значения вызывается через событие автоматической отправки ADF. В прослушивателе изменения значения мы извлекаем идентификатор клиента входного компонента и передаем его функции JS через вызов JavaScript из Java:
Вот так выглядит конечный результат:
В частности, этот подход может быть полезен, когда вы хотите обойти жизненный цикл проверки ADF Faces и отобразить обновленное значение, несмотря на текущие ошибки проверки в форме.
Первоначально опубликовано на http://andrejusb.blogspot.com.