[RESOLVIDO]Layout de Tela usando primefaces

Pessoal,

gostaria de deixar esse layout mais amigavel, pois esta todo desconfigurado.

segue meu código

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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: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>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<title>Cadastro</title>
</h:head>
<h:body>


	<h:form  id="form">
  

    <p:panel id="panel" header="Cadastro">           
		<p:messages id="msgs"/>
		<h:panelGrid columns="2">     
				<h:outputLabel for="cpf" value="Cpf:"/>
				<p:inputMask mask="999.999.999-99" value="#{BeanCliente.cliente.CPF}" required="true" label="Cpf" requiredMessage="CPF é obrigatorio"/>
				<p:message for="nome" display="icon"/> 
				
    			<h:outputLabel value="Senha:"/>
    			<p:keyboard password="true" keypadOnly="true" value="#{BeanCliente.cliente.senha}"/>



		        <h:outputLabel for="nome" value="Nome" />
				<p:inputText id="nome" value="#{BeanCliente.cliente.nome}" required="true" label="Nome" requiredMessage="NOME é obrigatorio"/>			
				<p:message for="nome" display="icon"/>
				
				
				<h:outputLabel value="Data Cadastro"/>
				<p:calendar value="#{BeanCliente.cliente.datacadastro}"/>
				
				<h:outputLabel value="Observações"/>
				<p:inputTextarea value="#{BeanCliente.cliente.observacao}"/>

    			<h:outputLabel value="Descrição:"/>
    			<p:keyboard layout="qwertyBasic" value="#{BeanCliente.cliente.descricao}"/>
    			
				 
						
		 </h:panelGrid>  

		<p:commandButton id="btn" value="Salvar" update="panel" actionListener="#{BeanCliente.Salvar}">		
		</p:commandButton>		
      </p:panel>  
      
	</h:form>
	
</h:body>
</html>

Alguem pode me ajudar ?



Olá evandro_araujo,

O problema do seu layout é o panelgrid que está configurado para ter 2 colunas. Então, acho que o seu problema se resolveria assim:

<h:panelGrid columns=“3”> e ficaria mais ou menos assim na tela se for colocado nessa ordem:

[code]<h:outputLabel for=“cpf” value=“Cpf:”/>
<p:inputMask mask=“999.999.999-99” value="#{BeanCliente.cliente.CPF}" required=“true” label=“Cpf” requiredMessage=“CPF é obrigatorio”/>
<p:message for=“nome” display=“icon”/>

<h:outputLabel for=“nome” value=“Nome” />
<p:inputText id=“nome” value="#{BeanCliente.cliente.nome}" required=“true” label=“Nome” requiredMessage=“NOME é obrigatorio”/>
<p:message for=“nome” display=“icon”/>
[/code]

Cpf: |_________| Mensagem do campo
Nome: |_________| Mensagem do campo

Espero ter ajudado!

Também tenho dificuldades com layout de telas no JSF. Alias , no site do curso K19 tem uma apostila de HTML , css e javascript bem legal .

Mas , Se o pessoal do forum quiser disponibilizar seus layouts de telas será de grande ajuda .

é só questão de reorganizar.
segue abaixo teu formulário com pequenas adições.

[code]<h:form id=“form”>

        <p:panel id="panel" header="Cadastro">           
            <p:messages id="msgs"/>
            <h:panelGrid columns="3">     
                <h:outputLabel for="cpf" value="Cpf:"/>
                <p:inputMask mask="999.999.999-99" value="#{BeanCliente.cliente.CPF}" required="true" label="Cpf" requiredMessage="CPF é obrigatorio"/>
                <p:message for="nome" display="icon"/> 

                <h:outputLabel value="Senha:"/>
                <p:keyboard password="true" keypadOnly="true" value="#{BeanCliente.cliente.senha}"/>
                <h:outputText/>

                <h:outputLabel for="nome" value="Nome" />
                <p:inputText id="nome" value="#{BeanCliente.cliente.nome}" required="true" label="Nome" requiredMessage="NOME é obrigatorio"/>			
                <p:message for="nome" display="icon"/>

                <h:outputLabel value="Data Cadastro"/>
                <p:calendar value="#{BeanCliente.cliente.datacadastro}"/>
                <h:outputText />

                <h:outputLabel value="Observações"/>
                <p:inputTextarea value="#{BeanCliente.cliente.observacao}"/>
                <h:outputText />

                <h:outputLabel value="Descrição:"/>
                <p:keyboard layout="qwertyBasic" value="#{BeanCliente.cliente.descricao}"/>

            </h:panelGrid>  

            <p:commandButton id="btn" value="Salvar" update="panel" actionListener="#{BeanCliente.Salvar}">		
            </p:commandButton>		
        </p:panel>  

    </h:form>[/code]

Fiz a alteracao abaixo, só que olha como ficou a minha tela em anexo :

		<h:panelGrid columns="3">     


<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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: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>
	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
	<title>Cadastro</title>
</h:head>
<h:body>


	<h:form  id="form">
  

    <p:panel id="panel" header="Cadastro">  
    <p:messages id="msgs"/>         
		<h:panelGrid columns="2" cellpadding="2">     
				<h:outputLabel for="cpf" value="Cpf:"/>
				<p:inputMask id="cpf" mask="999.999.999-99" value="#{BeanCliente.cliente.CPF}" required="true" label="Cpf" requiredMessage="CPF é obrigatorio"/>
				
				
    			<h:outputLabel value="Senha:"/>
    			<p:keyboard password="true" keypadOnly="true" value="#{BeanCliente.cliente.senha}"/>



		        <h:outputLabel for="nome" value="Nome" />
				<p:inputText id="nome" value="#{BeanCliente.cliente.nome}" required="true" label="Nome" requiredMessage="NOME é obrigatorio"/>			
				
				
				<h:outputLabel value="Data Cadastro"/>
				<p:calendar value="#{BeanCliente.cliente.datacadastro}"/>
				
				<h:outputLabel value="Observações"/>
				<p:inputTextarea value="#{BeanCliente.cliente.observacao}"/>

    			<h:outputLabel value="Descrição:"/>
    			<p:keyboard layout="qwertyBasic" value="#{BeanCliente.cliente.descricao}"/>
    			
				 
						
		 </h:panelGrid>  

		<p:commandButton id="btn" value="Salvar" update="panel" actionListener="#{BeanCliente.Salvar}">		
		</p:commandButton>		
      </p:panel>  
      
	</h:form>
	
</h:body>
</html>