Повторне використання раніше розроблених фрагментів сторінок в ADF 10g і єдине оформлення сторінок web-додатки, Інші СУБД, Бази даних, статті

При розробці будь-якого сучасного web-додатки, що складається більш ніж з однієї сторінки, виникає завдання впровадження раніше розроблених фрагментів сторінок в знову створювані сторінки (або фрагменти) а так же завдання однакового оформлення всіх сторінок додатку відповідно до корпоративних стандартів.


Рис.4. Шаблон сторінки


Очевидно, що сторінку можна розбити на деякі функціонально закінчені області (див. рис.5).



Рис.5. Розбиття сторінки на області


Будемо використовувати такі області (відповідно до найменуваннями фасетів):




  1. appAbout
  2. appCopyRight
  3. appPrivacy
  4. branding
  5. brandingApp
  6. menu1
  7. menuGlobal

Створимо однойменні сторінки, типу JSP Document (*.jspx) І зареєструємо їх у файлі META-INF/region-metadata.xml. І вставимо
посилання на них у відповідні фасети створюваної сторінки (наприклад, index.jspx).
Як уже згадувалося в першому розділі, існує декларативний спосіб настройки фрагментів через передачу їм параметрів. Розглянемо фрагмент menu1.jspx. При визначенні області можна для неї можна встановити прив’язку до аргументів за допомогою атрибута var, А потім всередині області звертатися до цієї змінної прив’язки. Фрагмент складається з меню закладок і для закладок проводиться аналіз, яка з сторінок на даний момент активна: home або content, В залежності від цього одна з закладок набуває статус “обрана”.

<af:regionDef var=”menu1Attr”>
<af:menuTabs binding=”#{backing_region_menu1.menuTabs1}” id=”menuTabs1″>
<af:commandMenuItem text=”Home”
binding=”#{backing_region_menu1.goMenuItem1}”
selected=”#{menu1Attr.selectedTab == “home”}”
id=”goMenuItem1″ action=”home”/>
<af:commandMenuItem text=”Content”
binding=”#{backing_region_menu1.commandMenuItem1}”
selected=”#{menu1Attr.selectedTab == “content”}”
id=”commandMenuItem1″ action=”content”/>
</af:menuTabs>
</af:regionDef>

Слід зазначити, що атрибут selectedTab, Адресу щодо змінної menu1Attr, Визначено у файлі реєстрації фрагментів:

<component>
<component-type>branding.menu1</component-type>
<component-class>oracle.adf.view.faces.component.UIXRegion</component-class>
<attribute>
<attribute-name>selectedTab</attribute-name>
<attribute-class>java.lang.String</attribute-class>
</attribute>
<component-extension>
<region-jsp-ui-def>/region/menu1.jspx</region-jsp-ui-def>
</component-extension>
</component>

А декларативне присвоєння статусу “обраний” визначається на кожній конкретній сторінці (наприклад, index.jspx):

<f:facet name=”menu1″>
<af:region id=”nemul” regionType=”branding.menu1″>
<af:attribute name=”selectedTab” value=”home”/>
</af:region>
</f:facet>

Застосування стилів для оформлення сторінок можна знайти поссилкам:





Висновок


ADF 10g надає прості і потужні засоби для повторного використання раніше розроблених фрагментів сторінок, декларативною їх налаштуванням і швидкої розробки сторінок у відповідності з корпоративними правилами оформлення додатків.
Архів робочого простору можна взяти тут j2ee-adf-branding.zip

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*