Как разделить большие страницы JSF?

У меня есть одна большая страница JSF, содержащая около 1000 строк с использованием обычных форм JSF и panelGrids. Было бы проще, если бы я сохранил их на нескольких страницах и объединил их как одну страницу. Я хотел бы знать, как я могу сделать это в JSF.

У меня есть несколько форм на этой странице, в которых большинство из них prependID="false" и т. д. Повлияет ли это на поток страницы, если я разделю страницу на несколько подмодулей?

Я широко использую ajax и в основном обновляю один компонент формы из другого компонента формы.


person Selvin    schedule 18.03.2011    source источник
comment
@BalusC, который использовал Facelets, реализованный с помощью JSF 2.0-Mojarra 2.0.2, NetBeans 6.8   -  person Selvin    schedule 19.03.2011
comment
Связанный: Как включить другой XHTML в XHTML с использованием Facelets?   -  person BalusC    schedule 21.03.2011


Ответы (1)


Вы можете разделить большую страницу на несколько файлов и использовать ‹ui:include> для объединения блоков. ‹ui:include> не влияет на дерево компонентов, поэтому это чисто инструмент построения и компоновки.

<ui:include src='part1.xhtml'/>
<ui:include src='part2.xhtml'/>

Прочтите следующую статью, чтобы узнать больше обо всем этом: JSF 2 fu, Часть 2. Шаблоны и составные компоненты

person ciceron    schedule 20.03.2011
comment
Спасибо за ваш короткий и четкий ответ. Я знаю, что есть способ создавать составные компоненты с помощью NetBeans 6.8. Но я не знаю, как создать этот пользовательский интерфейс: включить? Я имею в виду, где/как мне определить содержимое part1.xhtml? - person Selvin; 21.03.2011