Merhaba arkadaşlar Primefaces ile veritabanınmda mevcut bulunan bir tabloyu okumam gerekiyor. Kodu yazdım ancak tablo içi boş geliyor kodları ve resimi aşağıda verdim.

Not: Konu uzun hali ile sıkıcı ama göz atmanızı rica ediyorum..

Olusturdugum tablo ancak ici bos veriler okunmuyor

Kodlarım:

xhtml sayfam

</h:form>
 <h:form id="personelTanimlariListesiForm">
    <p:dataTable styleClass="standartDataListe"
        id="personelTanimlariListesi" 
        value="#{personelBean.personelTanimlariListesi}"
                    var="personeltanimlari"
        rowKey="#{personeltanimlari.personelid}"
        selectionMode="single" paginator="true" rows="10"
        paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
        rowsPerPageTemplate="10,30,50" emptyMessage="Kayıt Bulunamadı">

         <p:column headerText="Personel ID"
            sortBy="#{personeltanimlari.personelid}"
            filterBy="#{personeltanimlari.personelid}"
            filterMatchMode="contains">
            <p:outputLabel value="#{personeltanimlari.personelid}" />
        </p:column>
        <p:column headerText="Personel Adı"
            sortBy="#{personeltanimlari.personeladi}"
            filterBy="#{personeltanimlari.personeladi}"
            filterMatchMode="contains">
            <p:outputLabel value="#{personeltanimlari.personeladi}" />
        </p:column>
        <p:column headerText="Personel Soyadı"
            sortBy="#{personeltanimlari.personelsoyadi}"
            filterBy="#{personeltanimlari.personelsoyadi}"
            filterMatchMode="contains">
            <p:outputLabel value="#{personeltanimlari.personelsoyadi}" />
        </p:column>
    </p:dataTable>
    </h:form>

Bean

 package net.armabilgisayar.bean;
 import java.sql.Connection;
 import java.util.ArrayList;
 import javax.faces.bean.ManagedBean;
 import javax.faces.bean.ViewScoped;
 import net.armabilgisayar.config.PostgreSQLConnection;
 import net.armabilgisayar.dao.PersonelDao;
 import net.armabilgisayar.model.PersonelModel;

 @ManagedBean
 @ViewScoped
 public class PersonelBean  
{

private PersonelModel       personelModel   = new PersonelModel();
static PostgreSQLConnection baglantiAdresi  = new PostgreSQLConnection();
public static Connection    baglanti        = baglantiAdresi.Veritabani();

private ArrayList<PersonelModel> personelTanimlariListesi = new ArrayList<PersonelModel>();
private PersonelModel secilenPersonelTanimlari = new PersonelModel();

public PersonelBean()
{
    personelListesiCek();   
}

public void personelListesiCek(){
    new PersonelDao().personelListesiCek(100);
}

public void personelKaydet()
{
     new PersonelDao().personelKaydet(personelModel);
}

public PersonelModel getPersonelModel()
{
    return personelModel;
}

public void setPersonelModel(PersonelModel personelModel)
{
    this.personelModel = personelModel;
}

public ArrayList<PersonelModel> getPersonelTanimlariListesi()
{
    return personelTanimlariListesi;
}

public void setPersonelTanimlariListesi(ArrayList<PersonelModel> personelTanimlariListesi)
{
    this.personelTanimlariListesi = personelTanimlariListesi;
}

public PersonelModel getSecilenPersonelTanimlari()
{
    return secilenPersonelTanimlari;
}

public void setSecilenPersonelTanimlari(PersonelModel secilenPersonelTanimlari)
{
    this.secilenPersonelTanimlari = secilenPersonelTanimlari;
}
  }

Model

  package net.armabilgisayar.model;

 public class PersonelModel
{

private int personelid;
private String personeladi,personelsoyadi;

public String getPersoneladi()
{
    return personeladi;
}

public void setPersoneladi(String personeladi)
{
    this.personeladi = personeladi;
}

public String getPersonelsoyadi()
{
    return personelsoyadi;
}

public void setPersonelsoyadi(String personelsoyadi)
{
    this.personelsoyadi = personelsoyadi;
}

public int getPersonelid()
{
    return personelid;
}

public void setPersonelid(int personelid)
{
    this.personelid = personelid;
}

@Override
public int hashCode()
{
    final int prime = 31;
    int result = 1;
    result = prime * result + ((personeladi == null) ? 0 : personeladi.hashCode());
    result = prime * result + ((personelsoyadi == null) ? 0 : personelsoyadi.hashCode());
    return result;
}

@Override
public boolean equals(Object obj)
{
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    PersonelModel other = (PersonelModel)obj;
    if (personeladi == null)
    {
        if (other.personeladi != null)
            return false;
    }
    else if (!personeladi.equals(other.personeladi))
        return false;
    if (personelsoyadi == null)
    {
        if (other.personelsoyadi != null)
            return false;
    }
    else if (!personelsoyadi.equals(other.personelsoyadi))
        return false;
    return true;
}

}

Veritabanı baglanti kodlarım

package net.armabilgisayar.config;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

 public class PostgreSQLConnection
 {
static Connection baglantiAdresi = null;

public PostgreSQLConnection()
{
    try
    {
        Class.forName("org.postgresql.Driver");
baglantiAdresi =                            DriverManager.getConnection("jdbc:postgresql://localhost:5432/personelBilgileri","postgres", "root");

    }

    catch (ClassNotFoundException e)
    {
    JOptionPane.showMessageDialog(null, e.getMessage());
    JOptionPane.showMessageDialog(null, "Veritabanı Class'ı Bulunaması", "Arma  Yazılım",
                JOptionPane.ERROR_MESSAGE);
        e.printStackTrace();
    }

    catch (SQLException e)
    {
        System.out.println(e.getSQLState());
        JOptionPane.showMessageDialog(null, e.getMessage(), "Arma Yazılım", JOptionPane.WARNING_MESSAGE);
        JOptionPane.showMessageDialog(null, "Veritabanı Bağlanamadı!", "Arma Yazılım", JOptionPane.ERROR_MESSAGE);
        e.printStackTrace();
    }
    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null, e.getMessage());
        JOptionPane.showMessageDialog(null, "SQL adresini veya diğer alanları kontrol edin!", "Arma Yazılım",
                JOptionPane.ERROR_MESSAGE);
        e.printStackTrace();
    }
}

public Connection Veritabani()
{
    return baglantiAdresi;
}

}

soruldu: 09 Tem '14, 04:03

HakanKav%C3%A7in's gravatar image

HakanKavçin
286182024
cevap kabul oranı: 37%

değiştirildi: 09 Tem '14, 04:22

Çoooook teşşekkür ederim o kadar büyük bri dertten kurtardınız ki anlatamam dün sabahladım bugun 12.08 de anca çözülüdü :)

(09 Tem '14, 05:08) HakanKavçin HakanKav%C3%A7in's gravatar image

{personelBean.personelTanimlariListesi}'nin içerisini nerede dolduruyorsun.

Personel listesi çek prosedürünün içerisinde personelTanimlariListesini doldurman gerekmiyor mu?

Dao kodlarını bilmediğimden emin olmamakla birlikte;

public void personelListesiCek(){
    personelTanimlariListesi = new PersonelDao().personelListesiCek(100);
}
permanent link

cevaplandı: 09 Tem '14, 04:58

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

Constructor içinde yaptığından arayüze datayı alamıyorsun.

@PostConstruct
public void init(){
personelListesiCek();   
}

bu şekilde kullanmalısın.

permanent link

cevaplandı: 09 Tem '14, 05:04

Turgay%20Can's gravatar image

Turgay Can
8.4k63799
cevap kabul oranı: 18%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×281
×97
×35

Soruldu: 09 Tem '14, 04:03

Görüntüleme: 796 kez

Son güncelleme: 09 Tem '14, 05:16

powered by BitNami OSQA