Layout com JSF

Olá pessoal,

Estou começando a mecher com JSF, e já estou conseguindo fazendo algumas coisas. Porém me surgiu uma dúvida:

como montar o layout do site?

por exemplo, tenho um menu que precisa ser repetido em todas as páginas, junto com o doctype, estilos e etc.
pensei na forma mais básica: fazer um include do header no topo, e um include do footer no fim. mas mesmo que eu crie um JSF para o header, as tags não são parseadas, e eu não posso abrir a tag f:view em um jsp e fechar no outro.
pensei também em criar subviews, mas como mudar o Doctype e as tags do documento?

alguém conhece alguma forma boa de se fazer? ou demonstar como fazem em seus projetos, para que eu tenha uma base?

Obrigado.

faça subiews com os includes… e vc pode fazer includes JSP normalmente tb…

panelGrid também é mto util!

Fiz um site esses tempos atras que usava include de topo, menu, etc… (que eram incluidos em todas as paginas)

Soh nao pode ter mais de um <f:view>.Ou seja, faca o menu,topo,etc num .jsp a parte e nele comece com <h:form> …

a pagina que dará include nos outros .jsp :

TODO CORPO, INCLUSIVE OS INCLUDES

Com isso funcionou numa boa :slight_smile:

Entendeu?

Att,

Renan

procura por Facelets

Olá,

Obrigado à todos que responderam. Consegui fazer da seguinte forma:

coloco um <jsp:include /> com o arquivo header DENTRO da tag f:view.

Ao contrário do que pensei, a tag f:view não altera nada na estrutura do documento, e eu posso definir o doctype dentro dela sem problemas (Se eu estiver falando besteira, por favor me corrijam).

dessa forma já vai me quebrar um galho, mas eu tbm estava pensando em criar uma forma parecida com a do RoR, ou seja, crio o layout uma vez só e “injeto” as views lá dentro. Mas ainda não tive tempo de pensar como fazer isso.

Obrigado à todos mais uma vez.

Flw

É uma boa mesmo, meu amigo…mas será que ele não pode ter problemas quando começar a misturar com as tags do tomahawk, por exemplo?

É uma boa mesmo, meu amigo…mas será que ele não pode ter problemas quando começar a misturar com as tags do tomahawk, por exemplo?[/quote]

pode sim, mas felizmente temos a solução:

http://wiki.apache.org/myfaces/Use_Facelets_with_Tomahawk