При использовании шаблона , где я должен объявить ?

Я добился больших успехов в преобразовании своих приложений JSF на страницы с книжной маркировкой, но мне интересно, правильно ли я делаю это. Один вопрос заключается в том, что есть лучшее место для тегов f: metadata ?

Моя типичная клиентская страница Facelets выглядит так:

        

Data Table

etc

Таким образом, tags f: metadata и child f: viewParam встречаются в теле моей страницы. Шаблон template.xhtml также имеет раздел (названный «header»), который может помещать эти tags в заголовок. Должны ли они быть там поставлены? Это имеет значение, или я настроен на какой-то побочный эффект, которого я еще не видел?

Технически, неважно, где вы объявляете в представлении, пока оно находится в представлении верхнего уровня (поэтому при использовании шаблонов в клиенте шаблона и, следовательно, не в шаблоне мастера). Когда представление создается, метаданные в основном не являются частью дерева компонентов JSF, а представляют собой корень представления (которые вы можете получить в представлении ViewDeclarationLanguage#getViewMetadata() ).

Большинство самодокументированных документов состоят в том, чтобы поместить в верхнюю часть представления, чтобы вы могли видеть любые метаданные с первого взгляда, без необходимости прокручивать до половины или снизу исходный код представления.

При использовании простой страницы просто поставьте ее прямо перед .

          ...   ...   

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

           

Data Table

...
Interesting Posts

Разница между UTF-8 и UTF-16?

Почему Wi-Fi-соединение на моем смартфоне работает лучше, чем одно соединение на моем ноутбуке?

Как использовать std :: find / std :: find_if с вектором объектов пользовательского classа?

Как работают геттеры и сеттеры?

Как я могу применить цветовую схему (файл .el) в emacs?

Должны ли вы объявлять методы с использованием перегрузок или необязательных параметров в C # 4.0?

rxjs / Subject.d.ts error: Class ‘Subject ‘ неправильно расширяет базовый class ‘Observable ‘

c # – Как перебирать поля classов и задавать свойства

Инициализация массива с помощью конструктора по умолчанию

Как передать основной источник данных отчета в подзаголовок (JasperReports)?

Автоматическое резервирование зарезервированного слова для таблиц и столбцов Hibernate

Спящий режим из меню «Пуск» без отключения гибридного сна?

Как изменить порт по умолчанию сервера Rails 3 в развитии?

Использовать случай scala.concurrent.blocking

Как получить вывод ассемблера из источника C / C ++ в gcc?

Давайте будем гением компьютера.