Primefaces Calendar @ PostConstruct Anotasyonu Kullanarak Default Değer Vermek
Primeface Dersleri‘ne devam ediyorum.
Primefaces projenizde Takvim kullanıyor ve sayfa yüklendiği zaman belirli bir zamanın gözükmesini istiyorsak yapmamız gereken işlemlerden bahsedeceğim ve bu oldukça kolay olacak.
Yukarıdaki resimde gözüktüğü gibi iki farklı tarih alanımız var ve bitiş tarihimizin zamanı 23:59:59 olmasını istiyoruz. Varsayılan olarak 00:00:00 olarak gelmektedir Başlangıç tarihinde gözüktüğü gibi. Genellikle tarih aralığı sorgulamalarında zaman kriteri olacak ise bu durum oldukça önemli seçilen tarih aralığın zaman kısmı bitiş zamanını göstereceği için daha ileri olmasını varsayılan olarak gözükmesini isteyebiliriz.
Yukarıdaki resimdeki alanlarımızı kod görünümü aşağıdaki gibi olacaktır.
<p:calendar id="baslangicTarih" value="#{takvim.baslangicTarih}" pattern="MM/dd/yyyy HH:mm:ss"/> <p:calendar id="bitisTarih" value="#{takvim.bitisTarih}" pattern="MM/dd/yyyy HH:mm:ss"/>
Bitiş tarihine bir değer vermek için yapmamız gereken takvim classına @PostConstruct anotasyonunu kullanarak yüklenildiği anda istediğimiz değer olarak gözükmesini sağlıyoruz.
@PostConstruct public void init() { this.bitisTarihi=getBitisTarihi(new Date()); } private Date getBitisTarihi(Date date) { Calendar takvim = Calendar.getInstance(); int yil = calendar.get(Calendar.YEAR); int ay = calendar.get(Calendar.MONTH); int gun = calendar.get(Calendar.DATE); takvim.set(yil, ay, gun, 23, 59, 59); return takvim.getTime(); }
yazarak resimde gördüğüz sonuca ulaşmamız mümkün olmaktadır.
Eğer gün, ay ve yıl alanlarında da o günün tarihi değilde sabit bir tarih olmasını istiyorsak getBitisTarihi() metodunda ilgili değişkenlere istenilen değeri vermek yeterli olacaktır.
No Comment! Be the first one.