В 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.