Ao usar o template, onde devo declarar o ?

Tenho feito muito progresso na conversão de meus aplicativos JSF em páginas marcáveis, mas estou me perguntando se estou fazendo da maneira certa. Uma pergunta é que existe um local de prática recomendada para as tags f: metadata ?

Minha típica página cliente do Facelets é assim:

        

Data Table

etc

Portanto, as tags f: metadata e child f: viewParam são encontradas no corpo da minha página. Meu modelo pattern.xhtml também tem uma seção (chamada “header”) que pode colocar essas tags na seção de header. Eles devem ser colocados lá? Faz alguma diferença ou estou preparado para algum efeito colateral que ainda não vi?

    Tecnicamente, não importa onde você declara o na exibição, desde que esteja na visualização de nível superior (assim, ao usar o modelo, no modelo de cliente e, portanto, não no modelo mestre). Quando a visão é construída, os metadados basicamente não fazem parte da tree de componentes do JSF, mas da raiz da visão (que você pode obter por visualização em ViewDeclarationLanguage#getViewMetadata() ).

    A maioria dos autodocumentados seria colocar os na parte superior da exibição, para que você possa ver qualquer metadado à primeira vista sem a necessidade de rolar até a metade ou abaixo do código-fonte da exibição.

    Ao usar uma página simples, basta colocá-lo antes do .

     < !DOCTYPE html>         ...   ...   

    Ao usar o modelo, a abordagem recomendada, conforme declarado na documentação da tag , seria declarar um separado no modelo mestre e permitir que o cliente defina os em um .

               

    Data Table

    ...