Показаны сообщения с ярлыком ADF Faces. Показать все сообщения
Показаны сообщения с ярлыком ADF Faces. Показать все сообщения

среда, 16 апреля 2008 г.

Локализация ADF Faces

Локализация в ADF Faces используется при генерации стандартных сообщений, елементов ( например при использовании элемента tree), а также при форматировании вывода чисел и дат. По умолчанию берется локализация ОС в которой запущен OC4J.
Локализацию можно задать явно. Для этого в файле faces-config.xml нужно указать:
<faces-config xmlns="http://java.sun.com/JSF/Configuration">
...
   <application>
   ...
   <locale-config>
      <default-locale>ru</default-locale>
   </locale-config>
   </application>
</faces-config>

четверг, 20 декабря 2007 г.

Обновление данных на странице

При использовании ADF, доступ к ViewObject-ам (см ADV BC) из ADF Faces страниц осуществляется через итераторы (<itarator>) binding контейнеров соответствующих страниц, которые описываются в pageDef файлах. Тег <itarator> имеет очень важный атрибут Refresh который позволяет указать в каких случаях необходимо обновлять данные:
  • always - при каждом запросе binding контейнера (при рендеринге страницы, при сабмите страницы или когда приложение отсылает ответ на страницу)
  • deferred - отложенное. Обновляется только если этого требует другой (связанный с нашим) binding объект
  • ifNeeded - (по умолчанию) обновляет даные при необходимости. Если например выводятся на страницу дочерняя и родительская таблица, то родитель будет обновлен два раза (один - при обновлении дочернего итератора, другой - при обновлении своего). ifNeeded - позволяет этого избежать.
  • never - используется для того чтоб отключить обновление средствами ADF, при этом приложение должно само обновлять данные.
  • prepareModel - используется если обновление требуется только при подготовке binding контейера страницы
  • prepareModelIfNeeded - при подготовке контейнера и только если необходимо
  • renderModel - обновлять при рендеринге страницы
  • renderModelIfNeeded - обновлять при рендеринге страницы и только если необхлдимо
Для дополнительных условий можно использовать атрибут RefreshCondition - он позволяет задать EL выражение определяющее когда обновлять данные. Например: ${!bindings.findAllServiceRequestIter.findMode} обновление будет определятся значением атрибута findMode

понедельник, 17 декабря 2007 г.

Отладка ADF Faces

Очень удобно во время разработки ADF FAces приложений включить функцию отладки. Она позволит получать читабельный код клиента и вести отладку сгенерированного JavaScript. Для этого добавте следующие строки в файл web.xml:
<web-app>
...

<context-param>
<param-name>oracle.adf.view.faces.DEBUG_JAVASCRIPT</param-name>
<param-value>true</param-value>
</context-param>

</web-app>