Problemas com JSF e template

5 respostas
wellingtonamaralleit

Estou fazendo um projeto com jsf 2.1 e facelets, mas não consigo fazer reconhecer o template, alguém pode me falar qual o problema? OBS: Estou utilizando o Jboss para facilitar
meu template.xhtml está assim:

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

    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Meu Sistema</title>
        <style type="text/css">
            body {background-color: #eeeeee; font-size: 12px}
        </style> 
    </h:head>
    <h:body>
        <div align="center">
            <p:layout style="min-width:1020px;max-width:1020px;min-height:600px">  
                <p:layoutUnit position="north" size="100">  
                    <h:graphicImage url="/tema/imagens/to-do.jpg" />
                </p:layoutUnit>  

                <p:layoutUnit position="west" size="220">  
                    <ui:insert name="menu">
                        <h:form>
                            <p:menu style="width: 200px">
                                <p:submenu label="Menu">
                                    <p:menuitem value="Login" icon="ui-icon-key" />
                                    <p:menuitem value="Fazer meu cadastro" icon="ui-icon-contact" />         
                                </p:submenu>
                            </p:menu>
                        </h:form>
                    </ui:insert>
                </p:layoutUnit>  
                <p:layoutUnit position="center">  
                    <ui:insert name="centro">
                        O que estiver aqui será substituido!
                    </ui:insert>
                </p:layoutUnit>  
            </p:layout>  
        </div>
    </h:body>
</html>


5 Respostas

colombelli

Olá wellingtonamaralleitao,
Pode copiar uma de suas páginas que ficam dentro do template?

wellingtonamaralleitao:
Estou fazendo um projeto com jsf 2.1 e facelets, mas não consigo fazer reconhecer o template, alguém pode me falar qual o problema? OBS: Estou utilizando o Jboss para facilitar
meu template.xhtml está assim:

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

    <h:head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Meu Sistema</title>
        <style type="text/css">
            body {background-color: #eeeeee; font-size: 12px}
        </style> 
    </h:head>
    <h:body>
        <div align="center">
            <p:layout style="min-width:1020px;max-width:1020px;min-height:600px">  
                <p:layoutUnit position="north" size="100">  
                    <h:graphicImage url="/tema/imagens/to-do.jpg" />
                </p:layoutUnit>  

                <p:layoutUnit position="west" size="220">  
                    <ui:insert name="menu">
                        <h:form>
                            <p:menu style="width: 200px">
                                <p:submenu label="Menu">
                                    <p:menuitem value="Login" icon="ui-icon-key" />
                                    <p:menuitem value="Fazer meu cadastro" icon="ui-icon-contact" />         
                                </p:submenu>
                            </p:menu>
                        </h:form>
                    </ui:insert>
                </p:layoutUnit>  
                <p:layoutUnit position="center">  
                    <ui:insert name="centro">
                        O que estiver aqui será substituido!
                    </ui:insert>
                </p:layoutUnit>  
            </p:layout>  
        </div>
    </h:body>
</html>

wellingtonamaralleit

É o seguinte, é pq é minha primeira vez tentando utilizar templates no jsf, a minha pagina é bem simples:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:decorate template="/tema/padrao.xhtml">
        <ui:define name="centro">
            Aqui é o centro do index!
        </ui:define>
    </ui:decorate>
</html>

Estou seguindo esse tutorial aqui: http://javasemcafe.blogspot.com.br/2012/03/jsf-20-template-em-facelets-com-layout.html
Mas não fica igual o da imagens ele simplesmente fica tudo centralizado sem menu e sem nada.

colombelli

Verifique se essa tag está correta <ui:decorate template="/tema/padrao.xhtml">.
Tu comentou que está usando template.xhtml.

wellingtonamaralleitao:
É o seguinte, é pq é minha primeira vez tentando utilizar templates no jsf, a minha pagina é bem simples:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <ui:decorate template="/tema/padrao.xhtml">
        <ui:define name="centro">
            Aqui é o centro do index!
        </ui:define>
    </ui:decorate>
</html>

Estou seguindo esse tutorial aqui: http://javasemcafe.blogspot.com.br/2012/03/jsf-20-template-em-facelets-com-layout.html
Mas não fica igual o da imagens ele simplesmente fica tudo centralizado sem menu e sem nada.

wellingtonamaralleit

Só uma confusão de versões mas, no meu projeto as tags estão corretas com padrao.xhtml.

colombelli

Beleza amigo, funcionou?

Criado 26 de abril de 2013
Ultima resposta 26 de abr. de 2013
Respostas 5
Participantes 2