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