Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Dinamik field lar
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
04.04.2009-14:57 #58612
Bir db tablosundaki verilerin bir kısmını ekrada göstermek istiyorum. textfield lar ile göstereceğim ama bu tablo ileride genişleyebilir yada daralabilir.

Fieldları dinamik hale nasıl getirebilrim.?

JSF için.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
04.04.2009-16:55 #58614
dinamik olarak kolonları artırıp azatlmak istiyorsan datatable ı kendin oluşturup binding kısmında bind edersin.
yada richfaces extendeddata table ozelliğini kullanman lazım bunla ilgili bir dokuman hazırlayacağım.





N/A
Yazar
safter


avatar

Kayıt: 18.04.2006
04.04.2009-21:47 #58627
textfield olarak kullancagın alanlar birden fazla olacak şekilde tasarladıgım bir fonksiyonu kaba taslak yazıyorum...



// cekmek istedigin alanın sql sorgusuda ki "where" alanını doldurup gönderebilirsin;

String wherecl = "where isim='extreme' and adres like %bakirkoy%";

String ret = getDataFromDB("kiselBilgiTablosu", connection , wherecl);

//sonra bu String'i request.setAttribute ile setleyerek web tarafından get edebilirsin, Fonksiyona wherecl yollamazsan var olan kayıtların hepsini alır buda dinamikliği sağlıyor sanırım.


//-----fonksiyon-----

public String getDataFromDB(String field, Connection conn, String wherecl) throw Exception {
Statement stmt = conn.createStatement();
Resultset res;

res = stmt.executeQuery("select isim,soyisim,adres from"'+field+'" + "'+wherecl+'"");
int i = 0;
String ret = "";
while(res.next()){

ret += "<tr><td>isim = <input type='text' name ='isim"+i+"' value="+res.getString('isim')+ "></td><td>soyisim=<input type='text' name ='soyisim"+i+"' value=" +res.getString('soyisim')+" </td><td>Adres = <input type='text' name ='adres"+i+"' value="+res.getString('adres')+"</td></tr>";
i++;
}

return ret;
}



tüm kodu editorsüz yazdım eğer yazılım hataları varsa affola, kaba taslak bu şekilde yapabilirsin diye düşnüüyorum





q
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb