Как обработать определенное объявление пространства имен в шаблоне JSF - PullRequest
1 голос
/ 24 февраля 2012

У меня есть главный шаблон, который используется всеми остальными страницами.

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

 <html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:p="http://primefaces.org/ui">

Это означает, что страницы без компонентов PrimeFaces по-прежнему будут иметь объявление пространства имен PrimeFaces. Это хорошая идея?

Как мы можем исключить необычное пространство имен из основного шаблона и объявить его на определенных страницах?

1 Ответ

0 голосов
/ 24 февраля 2012

Это означает, что страницы без компонентов PrimeFaces по-прежнему будут иметь объявление пространства имен PrimeFaces. Это хорошая идея?

Это совсем не вредит. Facelets все равно обрежут их при рендеринге HTML. Вы можете оставить объявления пространства имен, если они не использовались нигде в текущем шаблоне. Обратите внимание, что объявления пространства имен применяются только к шаблону current , но не к включенным / оформленным шаблонам.


Как мы можем исключить необычное пространство имен из основного шаблона и объявить его на определенных страницах?

Вы можете просто сделать это. Это не должно создавать проблемы.

...