понять цель JSF UI: состав - PullRequest
7 голосов
/ 29 июня 2011

Что полезного в следующем?

<ui:composition template="template.xhtml">;

"На странице клиента шаблона, использующей <ui:composition>, все, что находится за пределами тега, игнорируется и не включается в отображаемый вывод"(JavaServerFaces 2.0, полный справочник, стр.61)

Поскольку все, что находится за пределами <ui:define>, игнорируется, зачем что-то там ставить?Ничего не нужно помещать за пределы <ui:define>.

Но при этом все, что я получаю, - это сам шаблон с заполненными только некоторыми "переменными" частями.большое делоЕще одна вещь, которую я не понимаю, это то, что атрибут шаблона элемента композиции является необязательным.Что представляет собой шаблон клиента без ссылки на шаблон?

1 Ответ

10 голосов
/ 29 июня 2011

Какая польза от следующего?

<ui:composition template="template.xhtml">

При этом вы можете объявить об использовании базового шаблона с заполнителями для вставки определений шаблона.Это более полезно, чем делать наоборот.Например, вам нужно будет снова и снова включать, например, верхний и нижний колонтитулы и / или меню на каждой странице.С шаблоном вам не нужно этого делать.Это просто входит в шаблон.


"На странице клиента шаблона, использующей <ui:composition>, все, что находится за пределами тега, игнорируется и не включается в отображаемое изображение.output "(JavaServerFaces 2.0, полное руководство, стр.61)

Поскольку все снаружи игнорируется, зачем что-то там ставить?Ничто не должно быть помещено за пределы <ui:define>.

Вам не нужно этого делать.Почему ты?Хорошо, может быть, базовый учебник делает это, но это только для демонстрационных целей. "Это не будет включено в визуализированный вывод" и так далее.С другой стороны, если вы используете визуальный редактор, то содержимое вне <ui:composition> будет рассматриваться как .См. Также Есть ли способ запустить страницу JSF без построения всего проекта?


Еще одна вещь, которую я не понимаю, это атрибут шаблонаэлемента композиции не является обязательным.Что представляет шаблон клиента без ссылки на шаблон?

Простой включаемый файл, который можно включить с помощью <ui:include>.

См. Также:

...