2012-12-11 4 views
1

다양한 포럼에 대해 연구 중이지만 문제를 해결할 수있는 비슷한 것은 없습니다.dataTable의 업데이트

두 필드가 있습니다. 왼쪽에서 개체를 만듭니다. 오른쪽에있는 개체는이어야 자동으로 테이블에 나타납니다.

예상되는 결과가 없습니다. 전체 페이지를 새로 고쳐야합니다.

도와주세요 =/

CODE -------------------------------

해당 명령에 ajax="false"를 추가
<p:layoutUnit position="west" size="480" id="layout1"> 

    <h:form id="form_unidadeCadastro"> 
     <p:panel id="panelUnidadeCadastro" header="Criar Unidade" 
      style="width:473px;"> 

      <p:messages id="msgs" /> 
      <p:focus for="nome" /> 

      <h:panelGrid columns="2"> 
       <h:outputText value="Nome:" /> 
       <p:inputText id="nome" size="30" 
        value="#{unidadeBean.unidade.nome}" required="true" label="Nome" /> 

       <h:outputText value="Endereço:" /> 
       <p:inputText id="endereco" size="30" 
        value="#{unidadeBean.unidade.endereco}" required="true" 
        label="Endereco" /> 

       <h:outputText value="Bairro:" /> 
       <p:inputText id="bairro" value="#{unidadeBean.unidade.bairro}" 
        required="true" label="Bairro" /> 

       <h:outputText value="Cidade:" /> 
       <p:inputText id="cidade" value="#{unidadeBean.unidade.cidade}" 
        required="true" label="Cidade" /> 

       <h:outputText value="Telefone:" /> 
       <p:inputMask id="telefone" size="15" 
        value="#{unidadeBean.unidade.telefone}" mask="(99) 99999999?9" 
        required="true" label="Telefone" /> 

       <h:outputText value="E-mail:" /> 
       <p:inputText id="email" value="#{unidadeBean.unidade.email}" 
        required="true" label="Nome" /> 

      </h:panelGrid> 
      <p:commandButton value="Criar" actionListener="#{unidadeBean.salvar}" update=":form_unidadeCadastradas:tab_unidadeCadastradas"/> 

     </p:panel> 
    </h:form> 



</p:layoutUnit> 

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

    <h:form id="form_unidadeCadastradas"> 
     <p:dataTable id="tab_unidadeCadastradas" var="u" value="#{unidadeBean.listar}" style="width:657px;border-radius:5px;"> 
      <p:column headerText="Unidades Criadas" style="border-radius:5px;font-size: 15px;"> 
       <h:outputText value="#{u.nome}" /> 
      </p:column> 
     </p:dataTable> 
    </h:form> 

</p:layoutUnit> 

답변

0

보십시오. (자신이 확실하지 않습니다.)

+0

HTTP 상태 500 - org.hibernate.SessionException : 세션이 닫혔습니다! =/ – Togo

0

(구현하지 않은) 자바 구현에 대해 확신이 있다면 양식 만 업데이트하고 데이터 테이블은 업데이트하지 않는 것이 좋습니다. 콘텐츠는 자동으로 업데이트됩니다.

<p:commandButton value="Criar" actionListener="#{unidadeBean.salvar}" update=":form_unidadeCadastradas"/> 

이것이 작동하지 않으면 Java 코드를 게시하면 문제가있을 수 있습니다.

+0

버튼을 클릭하면 테이블이 비어 있습니다. 해결할 전체 페이지를 새로 고쳐야합니다 .... =/ – Togo

+0

해결되었습니다! 공개 공극 salvar (의 ActionEvent의 ActionEvent) {\t \t \t \t \t manager.persist (unidade); \t \t manager.getTransaction(). begin(); \t \t manager.getTransaction(). commit(); \t \t manager.close(); <------------이 행을 지우고 해결되었습니다. \t \t factory.close(); <------------이 행을 지우고 해결되었습니다. – Togo