Bom dia amigos do GUJ, estou aprendendo sobre facelets e me deparei com uma situação estranha. Implementei um cadastro de clientes utilizando primefaces sem facelets e funcionou tranquilamente. Quando o implementei com facelets tive problemas, não renderiza os recursos do primefaces acho.
Segue abaixo os códigos.
Cadastro como componente do facelets:
[code]<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:f=“http://java.sun.com/jsf/core”
xmlns:p=“http://primefaces.prime.com.tr/ui”>
<ui:composition template="/facelets/layout.xhtml">
<ui:define name=“content”>
<p:growl showDetail="true" id="msg" />
<h:form prependId="false">
<p:panel header="Cadastro de Cliente">
<h:panelGrid columns="2">
Nome: <p:inputText value="#{cadastroClienteMB.cliente.nome}" size="50" id="nome"/>
Tipo: <p:inputText value="#{cadastroClienteMB.cliente.tipo}" size="50" id="tipo"/>
CPF: <p:inputText value="#{cadastroClienteMB.cliente.cpf}" size="50" id="cpf"/>
CNPJ: <p:inputText value="#{cadastroClienteMB.cliente.cnpj}" size="50" id="cnpj"/>
Sexo: <p:inputText value="#{cadastroClienteMB.cliente.sexo}" size="50" id="sexo"/>
<p:commandButton value="Calcelar" action="#{cadastroClienteMB.cancelar}" update="msg, nome, tipo, cpf, cnpj, sexo, tabela"/>
<p:commandButton value="Salvar" action="#{cadastroClienteMB.salvar}" update="msg, nome, tipo, cpf, cnpj, sexo, tabela"/>
</h:panelGrid>
</p:panel>
</h:form>
</ui:define>
</ui:composition>
</html>
[/code]
Cadastro como xhtml normal:
[code]<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<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:f=“http://java.sun.com/jsf/core”
xmlns:p=“http://primefaces.prime.com.tr/ui”>
<h:head>
</h:head>
<h:body>
<p:fieldset legend=“Cadastro de Clientes”>
<p:growl showDetail=“true” id=“msg” />
<h:form prependId=“false”>
<p:panel header=“Cadastro de Cliente”>
<h:panelGrid columns=“2”>
Nome: <p:inputText value="#{cadastroClienteMB.cliente.nome}" size=“50” id=“nome”/>
Tipo: <p:inputText value="#{cadastroClienteMB.cliente.tipo}" size=“50” id=“tipo”/>
CPF: <p:inputText value="#{cadastroClienteMB.cliente.cpf}" size=“50” id=“cpf”/>
CNPJ: <p:inputText value="#{cadastroClienteMB.cliente.cnpj}" size=“50” id=“cnpj”/>
Sexo: <p:inputText value="#{cadastroClienteMB.cliente.sexo}" size=“50” id=“sexo”/>
<p:commandButton value="Calcelar" action="#{cadastroClienteMB.cancelar}" update="msg, nome, tipo, cpf, cnpj, sexo, tabela"/>
<p:commandButton value="Salvar" action="#{cadastroClienteMB.salvar}" update="msg, nome, tipo, cpf, cnpj, sexo, tabela"/>
</h:panelGrid>
</p:panel>
</h:form>
</p:fieldset>
</h:body>
</html>[/code]
É um cadastro fictício, apenas para aprendizado, o qual tentarei implementar as devidas as máscaras e validações depois… Mas com facelets. Alguém sabe como faço para que o cadastro com facelets fique igual o sem facelets?
Desde já muito obrigado