[RESOLVIDO] Problema com PrimeFaces Novos

Galera,

Estou usando o PrimeFaces 3.4 e estou tendo um problema com ele.

Estou fazendo algumas telas de CRUD, como no codigo abaixo:

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




    <p:dataTable id="logradouros" var="logradouro" value="#{janelaLogradouro.listaDeLogradouros}" paginator="true" rows="#{janelaLogradouro.numeroDeLinhas}"  rowsPerPageTemplate="#{janelaLogradouro.linhasPorPagina}"
                 selection="#{janelaLogradouro.logradouro}" selectionMode="single" rowKey="#{logradouro.descricao}"  > 

        <f:facet name="header">  
            <h:outputText value="Lista de Logradouros" />
        </f:facet>  

        <p:column headerText="Id">  
            #{logradouro.id}  
        </p:column>  

        <p:column headerText="Descrição">  
            #{logradouro.descricao}  
        </p:column>  

        <p:column headerText="Abreviação" >  
            #{logradouro.abreviacao}  
        </p:column>   

        <f:facet name="footer">  
            <h:panelGroup style="display:block; text-align:center">.
                <p:commandButton icon="ui-icon ui-icon-pencil" value="Editar" style="width:80px" oncomplete="logradouroDialog.show()" update=":formCenter:formDialogo:display" />
                <p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}" oncomplete="logradouroDialog.show()" update=":formCenter:formDialogo:display" />
                <p:commandButton icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
            </h:panelGroup> 
        </f:facet> 

    </p:dataTable>
    <p:dialog id="dialog" header="Logradouro" widgetVar="logradouroDialog" resizable="false"  
              showEffect="clip" hideEffect="fold"  width="600" >  
        <h:form prependId="false" id="formDialogo">
            <p:panel menuTitle="Logradouro">
                <h:panelGrid id="display" columns="2" cellpadding="4">  

                    <h:outputText value="Id:" style="float: right"/>  
                    <h:outputText value="#{janelaLogradouro.logradouro.id}" />  

                    <h:outputText value="Descrição:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.descricao}" style="width: 300px"  />  

                    <h:outputText value="Abreviação:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.abreviacao}" style="width: 300px" />  

                </h:panelGrid>  
                <f:facet name="footer">
                        <h:panelGroup style="display:block; text-align:center">
                            
                            <p:commandButton oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
                        </h:panelGroup>
                    </f:facet>
            </p:panel>
            
        </h:form>
        <p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" actionListener="#{janelaLogradouro.salvar}"/>
    </p:dialog>  

</ui:composition>

quando aciono o seguinte botao

<p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}" oncomplete="logradouroDialog.show()" update=":formCenter:formDialogo:display" />

Chama o código abaixo normalmente, atribui um novo valor para a minha variável logradouro, ate aqui blza.

   public void prepararParaNovoRegistro(ActionEvent actionEvent) {
        this.logradouro = new Logradouro();
        isNovoRegistro = true;
        System.out.println("Dentro do metodo");
    }

Preencho os dados do meu formulário e quando clico no bota abaixo:

 <p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" actionListener="#{janelaLogradouro.salvar}"/>

O meu atributo logradouro vem como nulo.

 public void salvar(ActionEvent actionEvent) {
        try {
            if (isNovoRegistro) {
                 ejbFacade.salvar(logradouro);
                adicionarInformacao("Logradouro", "Logradouro gravado com sucesso");
            } else {
                //new LogradouroControle().atualizarLogradouro(logradouro);
                ejbFacade.editar(logradouro);
                adicionarInformacao("Logradouro", "Logradouro atualizado com sucesso");
            }
        } catch (Exception e) {
            e.printStackTrace();
            adicionarErro("Logradouro", e.getMessage());
        } finally {
            isNovoRegistro = false;
        }
    }

Na minha Classe estou colocando as seguintes anotaçoes:

@ManagedBean(name = "janelaLogradouro")
@SessionScoped

Em algum momento ele esta perdendo a referencia, so não estou sabendo onde.

Já nao mais o que eu faço!!!

Att

Alguem!!!

coloca pra ele receber o valor apartir de 1 command onload

Nao entendi!
Valeu pela ajuda.

muda de assim

<p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}" oncomplete="logradouroDialog.show()" update=":formCenter:formDialogo:display" />

para assim

<p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}" onclick="logradouroDialog.show()" /> 

e de assim

<p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" actionListener="#{janelaLogradouro.salvar}"/>  

para assim

<p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" action="#{isNovoRegistro(true)r}"/>  

dai vc coloca um ajax no seu dialog

<p:ajax event="close" update=":formCenter:formDialogo:display" listener="#{janelaLogradouro.salvar}" />

entendeu

vcsmetallica,

Tenta colocar o p:commandButton do dialog dentro da tag h:form. Um botão de submit (valor default do p:commandButton) deve estar dentro de um form.

Ve se resolve.

Blza,

Coloquei dentro do meu form, como estava antes, como o codigo abaixo.
So que nao chama o metodo da classe nem via actionListener e nem via action.
É nessas horas eu olho para o céu e digo: PQP!!!

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

    <p:dataTable id="logradouros" var="logradouro" value="#{janelaLogradouro.listaDeLogradouros}" paginator="true" rows="#{janelaLogradouro.numeroDeLinhas}"  rowsPerPageTemplate="#{janelaLogradouro.linhasPorPagina}"
                 selection="#{janelaLogradouro.logradouro}" selectionMode="single" rowKey="#{logradouro.descricao}"  > 

        <f:facet name="footer">  
            <h:panelGroup style="display:block; text-align:center">.
                <p:commandButton icon="ui-icon ui-icon-pencil" value="Editar" style="width:80px" oncomplete="logradouroDialog.show()" update=":formCenter:formDialogo:display" />
                <p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" oncomplete="logradouroDialog.show()" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}"  update=":formCenter:formDialogo:display" />
                <p:commandButton icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
            </h:panelGroup> 
        </f:facet> 

    </p:dataTable>
    <p:dialog id="dialog" header="Logradouro" widgetVar="logradouroDialog" resizable="false"  
              showEffect="clip" hideEffect="fold"  width="600" >  
        <h:form prependId="false" id="formDialogo">
            <p:panel menuTitle="Logradouro" >
                <h:panelGrid id="display" columns="2" cellpadding="4" >  

                    <h:outputText value="Id:" style="float: right"/>  
                    <h:outputText value="#{janelaLogradouro.logradouro.id}" />  

                    <h:outputText value="Descrição:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.descricao}" style="width: 300px"  />  

                    <h:outputText value="Abreviação:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.abreviacao}" style="width: 300px" />  

                </h:panelGrid>  
                <f:facet name="footer">
                        <h:panelGroup style="display:block; text-align:center">
                              <p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" action="#{janelaLogradouro.salvar}"/>
                            <p:commandButton oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
                        </h:panelGroup>
                    </f:facet>
            </p:panel>
           
        </h:form>
      
    </p:dialog>  

</ui:composition>

Coloca teu datatable dentro de um form também.

[code]<h:form>
<p:dataTable id=“logradouros” var=“logradouro” value="#{janelaLogradouro.listaDeLogradouros}" paginator=“true” rows="#{janelaLogradouro.numeroDeLinhas}" rowsPerPageTemplate="#{janelaLogradouro.linhasPorPagina}"
selection="#{janelaLogradouro.logradouro}" selectionMode=“single” rowKey="#{logradouro.descricao}" >

    <f:facet name="footer">    
        <h:panelGroup style="display:block; text-align:center">.  
            <p:commandButton icon="ui-icon ui-icon-pencil" value="Editar" style="width:80px" oncomplete="logradouroDialog.show()" update=":formCenter:formDialogo:display" />  
            <p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" oncomplete="logradouroDialog.show()" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}"  update=":formCenter:formDialogo:display" />  
            <p:commandButton icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>  
        </h:panelGroup>   
    </f:facet>   

</p:dataTable>

</h:form>[/code]

Outro detalhe: não precisa usar o parâmetro ActionEvent nos métodos que tu invoca no commandButton no teu Bean. A não ser que tu use o ActionEvent no método.

Eu tenho somente um form para todas as paginas.
Olha so os meus codigos:
Pagina Principal que chama as outras

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.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:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">

    <f:view contentType="text/html">
        <h:head>
            <f:facet name="first">
                <meta http-equiv="X-UA-Compatible" content="EmulateIE8" />
                <meta content='text/html; charset=UTF-8' http-equiv="Content-Type"/>
                <title>Frota Web - 1.0</title>
            </f:facet>

            <link type="text/css" rel="stylesheet" href="#{request.contextPath}/css/default.css" />
            <link type="text/css" rel="stylesheet" href="#{request.contextPath}/css/syntaxhighlighter/syntaxhighlighter.css" />
            <link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
            <script type="text/javascript" src="js/frotaweb.js"></script>
            <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
            <style type="text/css">
                .ui-layout-north {
                    z-index:20 !important;
                    overflow:visible !important;;
                }

                .ui-layout-north .ui-layout-unit-content {
                    overflow:visible !important;
                }
            </style>
        </h:head>


        <h:body>

            <h:form id="principal">
                <p:layout fullPage="true" >

                    <p:layoutUnit id="top" position="north" size="50" >
                        <ui:include src="./menu/menu.xhtml" />
                    </p:layoutUnit>

                    <p:layoutUnit id="bottom" position="south" size="60">
                        <h:outputText value="Informações do Sistema" />
                    </p:layoutUnit>

                    <p:layoutUnit id="left" position="west" size="300" resizable="true" closable="false" collapsible="true" header="Lista De Carros" minSize="200">

                    </p:layoutUnit>

                    <p:layoutUnit id="right" position="east" size="250" header="Opções" resizable="true" closable="false" collapsible="true"
                                  style="text-align:center" >


                        <p:accordionPanel>
                            <p:tab title="Calendario">
                                <br />
                                <p:calendar mode="inline" navigator="none" locale="pt_BR"/>
                                <br />
                            </p:tab>

                            <p:tab title="Alertas">
                                <h:outputText value="Alertas" />
                            </p:tab>

                            <p:tab title="Mensagens">
                                <h:outputText value="Mensagens" />
                            </p:tab>
                        </p:accordionPanel>

                    </p:layoutUnit>

                    <p:layoutUnit id="center" position="center">


                        <p:messages showDetail="true" autoUpdate="true" />
                        <p:ajaxStatus onstart="statusDialog.show();" onsuccess="statusDialog.hide();"/>  

                        <p:dialog modal="true" widgetVar="statusDialog" header="Status"   
                                  draggable="false" closable="false">  
                            <p:graphicImage value="#{janelaPrincipal.pathDasImagens}ajaxloadingbar.gif" />  
                        </p:dialog>  
                        <p:panel id="painel" header="#{janelaPrincipal.tituloDoPainel}">

                            <ui:include src="#{janelaPrincipal.urlDaPagina}" />

                        </p:panel>

                    </p:layoutUnit>

                </p:layout>
            </h:form>
        </h:body>

    </f:view>
</html>

Menu

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



  
        <h:panelGrid columns="2">
            <p:menuButton value="Cadastros">  
                <p:menuitem value="Save"  icon="ui-icon-disk" id="novo" actionListener="#{janelaPrincipal.menu}" update=":principal:painel"/>  
                <p:menuitem value="Logradouro"   id="logradouro" actionListener="#{janelaPrincipal.menu}" update=":principal:painel" />  
                <p:menuitem value="Delete" icon="ui-icon-close"  ajax="false"/>  
                <p:separator />  
                <p:menuitem value="Homepage" url="http://www.primefaces.org" icon="ui-icon-extlink" />  
            </p:menuButton>
            <p:menuButton value="Mapa">
                <p:menuitem value="Mapa" id="mapa" actionListener="#{janelaPrincipal.menu}" update=":principal:painel" />  
            </p:menuButton>
        </h:panelGrid>
   
</ui:composition>

e o meu crud

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

        <p:dataTable id="logradouros" var="logradouro" value="#{janelaLogradouro.listaDeLogradouros}" paginator="true" rows="#{janelaLogradouro.numeroDeLinhas}"  rowsPerPageTemplate="#{janelaLogradouro.linhasPorPagina}"
                     selection="#{janelaLogradouro.logradouro}" selectionMode="single" rowKey="#{logradouro.descricao}"  > 

            <f:facet name="header">  
                <h:outputText value="Lista de Logradouros" />
            </f:facet>  

            <p:column headerText="Id">  
                #{logradouro.id}  
            </p:column>  

            <p:column headerText="Descrição">  
                #{logradouro.descricao}  
            </p:column>  

            <p:column headerText="Abreviação" >  
                #{logradouro.abreviacao}  
            </p:column>   

            <f:facet name="footer">  
                <h:panelGroup style="display:block; text-align:center">.
                    <p:commandButton icon="ui-icon ui-icon-pencil" value="Editar" style="width:80px" oncomplete="logradouroDialog.show()" update=":principal:display" />
                    <p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" oncomplete="logradouroDialog.show()" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}"  update=":principal:display" />
                    <p:commandButton icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
                </h:panelGroup> 
            </f:facet> 

        </p:dataTable>
        <p:dialog id="dialog" header="Logradouro" widgetVar="logradouroDialog" resizable="false"  
                  showEffect="clip" hideEffect="fold"  width="600" >  

            <p:panel menuTitle="Logradouro" >
                <h:panelGrid id="display" columns="2" cellpadding="4" >  

                    <h:outputText value="Id:" style="float: right"/>  
                    <h:outputText value="#{janelaLogradouro.logradouro.id}" />  

                    <h:outputText value="Descrição:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.descricao}" style="width: 300px"  />  

                    <h:outputText value="Abreviação:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.abreviacao}" style="width: 300px" />  

                </h:panelGrid>  
                <f:facet name="footer">
                    <h:panelGroup style="display:block; text-align:center">
                        <p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" action="#{janelaLogradouro.salvar}"/>
                        <p:commandButton oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
                    </h:panelGroup>
                </f:facet>
            </p:panel>
        </p:dialog>  
  
</ui:composition>

Bom, ai que está o seu problema então.

O ideal no uso dos forms, é usá-los um para cada seção/funcionalidade da sua página e não ter um form principal como você fez.
Remova esse form principal, e coloque apenas entre uma determinada seção ou funcionalidade de sua página. Cada form deve ter uma única responsabilidade.
Evite colocar form dentro de form.

O unico lugar que eu coloquei form

E nada ainda!!!

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui">

    <h:form id="formLogradouro">
        <p:dataTable id="logradouros" var="logradouro" value="#{janelaLogradouro.listaDeLogradouros}" paginator="true" rows="#{janelaLogradouro.numeroDeLinhas}"  rowsPerPageTemplate="#{janelaLogradouro.linhasPorPagina}"
                     selection="#{janelaLogradouro.logradouro}" selectionMode="single" rowKey="#{logradouro.descricao}"  > 

            <f:facet name="header">  
                <h:outputText value="Lista de Logradouros" />
            </f:facet>  

            <p:column headerText="Id">  
                #{logradouro.id}  
            </p:column>  

            <p:column headerText="Descrição">  
                #{logradouro.descricao}  
            </p:column>  

            <p:column headerText="Abreviação" >  
                #{logradouro.abreviacao}  
            </p:column>   

            <f:facet name="footer">  
                <h:panelGroup style="display:block; text-align:center">.
                    <p:commandButton icon="ui-icon ui-icon-pencil" value="Editar" style="width:80px" oncomplete="logradouroDialog.show()" update=":formLogradouro:display" />
                    <p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" oncomplete="logradouroDialog.show()" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}"  update=":formLogradouro:display" />
                    <p:commandButton icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
                </h:panelGroup> 
            </f:facet> 

        </p:dataTable>
        <p:dialog id="dialog" header="Logradouro" widgetVar="logradouroDialog" resizable="false"  
                  showEffect="clip" hideEffect="fold"  width="600" >  

            <p:panel menuTitle="Logradouro" >
                <h:panelGrid id="display" columns="2" cellpadding="4" >  

                    <h:outputText value="Id:" style="float: right"/>  
                    <h:outputText value="#{janelaLogradouro.logradouro.id}" />  

                    <h:outputText value="Descrição:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.descricao}" style="width: 300px"  />  

                    <h:outputText value="Abreviação:" style="float: right"/>  
                    <h:inputText value="#{janelaLogradouro.logradouro.abreviacao}" style="width: 300px" />  

                </h:panelGrid>  
                <f:facet name="footer">
                    <h:panelGroup style="display:block; text-align:center">
                        <p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" action="#{janelaLogradouro.salvar}"/>
                        <p:commandButton oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>
                    </h:panelGroup>
                </f:facet>
            </p:panel>


        </p:dialog>  
    </h:form>

</ui:composition>

Coloca um form pro dataTable (lista de logradouros) e outro pro teu dialog (cadastro/edição de logradouro).

[code]<?xml version='1.0' encoding='UTF-8' ?>

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

<h:form id="formLogradouro">  
    <p:dataTable id="logradouros" var="logradouro" value="#{janelaLogradouro.listaDeLogradouros}" paginator="true" rows="#{janelaLogradouro.numeroDeLinhas}"  rowsPerPageTemplate="#{janelaLogradouro.linhasPorPagina}"  
                 selection="#{janelaLogradouro.logradouro}" selectionMode="single" rowKey="#{logradouro.descricao}"  >   

        <f:facet name="header">    
            <h:outputText value="Lista de Logradouros" />  
        </f:facet>    

        <p:column headerText="Id">    
            #{logradouro.id}    
        </p:column>    

        <p:column headerText="Descrição">    
            #{logradouro.descricao}    
        </p:column>    

        <p:column headerText="Abreviação" >    
            #{logradouro.abreviacao}    
        </p:column>     

        <f:facet name="footer">    
            <h:panelGroup style="display:block; text-align:center">.  
                <p:commandButton icon="ui-icon ui-icon-pencil" value="Editar" style="width:80px" oncomplete="logradouroDialog.show()" update=":formLogradouro:display" />  
                <p:commandButton icon="ui-icon ui-icon-document" value="Novo" style="width:80px" oncomplete="logradouroDialog.show()" actionListener="#{janelaLogradouro.prepararParaNovoRegistro}"  update=":formLogradouro:display" />  
                <p:commandButton icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>  
            </h:panelGroup>   
        </f:facet>   

    </p:dataTable>  
    </h:form>
    <p:dialog id="dialog" header="Logradouro" widgetVar="logradouroDialog" resizable="false"    
              showEffect="clip" hideEffect="fold"  width="600" >    
      <h:form>
        <p:panel menuTitle="Logradouro" >  
            <h:panelGrid id="display" columns="2" cellpadding="4" >    

                <h:outputText value="Id:" style="float: right"/>    
                <h:outputText value="#{janelaLogradouro.logradouro.id}" />    

                <h:outputText value="Descrição:" style="float: right"/>    
                <h:inputText value="#{janelaLogradouro.logradouro.descricao}" style="width: 300px"  />    

                <h:outputText value="Abreviação:" style="float: right"/>    
                <h:inputText value="#{janelaLogradouro.logradouro.abreviacao}" style="width: 300px" />    

            </h:panelGrid>    
            <f:facet name="footer">  
                <h:panelGroup style="display:block; text-align:center">  
                    <p:commandButton  oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-disk" value="Salvar"  style="width:80px" action="#{janelaLogradouro.salvar}"/>  
                    <p:commandButton oncomplete="logradouroDialog.hide()" icon="ui-icon ui-icon-close" value="Sair" style="width:80px"/>  
                </h:panelGroup>  
            </f:facet>  
        </p:panel>  

       </h:form>  
    </p:dialog>    

</ui:composition> [/code]

Cara, valeu mesmo, era isso mesmo.
So que de tanto mexer acaba faltando uma luz no fim do tunel.
Por isso que eu nao gosto de mexer com a parte da view, é muito chata!!!