Archives

  • JSF 1.2 ve JPA ile SelectItem Oluşturma

    Eğer JSF 1.2 kullanıyorsanız useçim bileşenlerinde f:selectItems içeriklerini doldurmak için SelectItem tipinde listeleriniz olmalı. Bu durumda bir çok geliştirici önce listeleri seçip ardından for donguleri ile bunları doldurmaya çalışıyor. Ancak Hibernate veya JPA kullanıyorsanız bunu aşağıdaki yöntem ile sorgu içerisinde nesne oluşturarak gerçekleştirebilirsiniz.

    Jul 19th, 2011 | Filed under JSF
  • Java da Web Sayfalarını PDF ve Image Formatına Çevirme

    Web uygulamalarında PDF ile çıktı üretmek zaman alabilen bir iş olabiliyor. Seam içerisinde pdf ile ilgili hali hazırda bir kütüphane bulunmakta ancak yinede istediğimiz gibi sonuçlar elde edebilmek bazen imkansız duruma gelebiliyor. Bu durumda aşağıdaki örnek işinizi görecektir. Bu örnekte herhangi bir web sayfasını bir servlet filter aracılığı ile parametrik olarak pdf ve image formatlarına [...]

    Jun 28th, 2011 | Filed under JBoss Seam, JSF
  • Seam Geliştirme Ortamı Kurulumu – Yeni Versiyon

    Daha önce yayınlamış olduğumuz Seam geliştirme ortamı kurulumu yazısını yeni versiyonlara göre tekrar düzenledim. Aşağıda kurulum ortamını Eclipse Helios, JBoss Tools 3.2 GA ve Seam 2.2.2 Final, JBoss-5.1.0.GA versiyonuna göre bulabilirsiniz. Öncelikle ihtiyacımız olan dosyalar aşağıdaki gibidir. Ben çalışma alanı olarak c:/seamDev/ klasörünü oluşturdum. Desktop gibi bir dizinden ziyade bu şekilde bir dizinde çalışmanız çok [...]

    Jun 13th, 2011 | Filed under JBoss Seam
  • JBoss-EL ile Daha Yetenekli JSF

    JSF ile gelen expression language’ i daha yetenekli hale getirmek için JBoss-EL iyi bir secim olabilir. Bunun icin asagidaki linkten JBoss-el.jar indirilip library lere eklenir. http://repository.jboss.org/maven2/org/jboss/el/jboss-el/2.0.1.GA/jboss-el-2.0.1.GA.jar Sonrasinda web.xml icerisine asagidaki context parametresini eklememiz gerekiyor. <context -param>   <param -name>com.sun.faces.expressionFactory</param>   <param -value>org.jboss.el.ExpressionFactoryImpl</param> </context> Artik projemiz içerisinde daha farkli bir expression language kullanabiliriz. Örneğin aşağıdaki örnekteki [...]

    Aug 25th, 2010 | Filed under JSF
  • JSF 1.2 Validation Grup

    JSF 2 de gelen validation group özelligi JSF 1.2 de bulunmuyordu. Bu ozelligin 1.2 de kullanilmasi asagidaki gibi bir yontemle saglanabilir. Bu durumda Temizle butonu validation a takilmazken diger butonlarda duruma gore validation kontrolu yapilir. <h:form prependId="false">  <h: inputText id="ad" value="" required="#{param['validationGroup1']=='true'}" />  <h: inputText id="soyad" value="" required="#{param['validationGroup2']=='true'}" />      <h:commandButton value="Temizle" />  <h:commandButton [...]

    Jul 30th, 2010 | Filed under JSF
  • Validation Pas Geçme

    JSF icerisinde validation lari iki durumda kontrol etmek istiyorsaniz asagidaki yontemi kullanabilirsiniz. Bu durumda duzenle butonunda validation calismayacaktir. <h:form prependId="false">  <h:messages />  <h:inputText id="ad" value="#{ogrenciDuzenle.ogrenci.ad}"  required="#{!empty param['duzenle']}"/>  <h:commandButton action="#{ogrenciDuzenle.kaydet}" id="kaydet" value="Kaydet" />  <h:commandButton action="#{ogrenciDuzenle.kaydet}" id="duzenle" value="Duzenle" /> </h:form>

    Jul 26th, 2010 | Filed under JSF
  • Component Binding

    JSF te ön yüzde kullandığımız nesnelerin sunucu sınıflarındaki karşılıklarını oluşturmak için binding özelliği kullanılır. Örneğin aşağıda bir input nesnesi bulunmakta ve kayitDemo beanindeki adNesnesi ne bind edilmekte. <h:inputText value="#{kayitDemo.ad}" binding="#{kayitDemo.adNesnesi}"/> <h:commandButton action="#{kayitDemo.kaydet}" value="Kaydet" /> Bu durumda adNesnesi ne aşağıdaki gibi tüm özellikleri ile erişebiliriz. public class KayitDemo {  private String ad;  private HtmlInputText adNesnesi;   [...]

    Jun 28th, 2010 | Filed under JSF
  • JSF Tanım Dosyalarını Ayırma

    JSF içerisindeki faces-config.xml dosyasının kalabalıklığından sıkıldıysanız aşağıdaki yöntemdeki gibi parçalayabilirsiniz. Öncelikle web.xml de aşağıdaki tanımı yapmalıyız. <context -param>     <param -name>javax.faces.CONFIG_FILES</param>     <param -value>/WEB-INF/faces-config-navigation.xml,/WEB-INF/faces-config-beans.xml</param> </context>

    Jun 19th, 2010 | Filed under JSF
  • JSF Scope Yaşam Döngüsü

    JSF scope yaşam döngüsü Java 1.5 ile gelen @PostConstruct @PreDestroy metodları ile takip edilebilir. Belirtilen scope a göre nesnenin yaşamı sonrası ve nesne yaşamının sona ermesi öncesi kontrol yapılabilir. Aşağıdaki örnekte nesne yaşamı kontrol ediliyor. Ancak burada önemli olan nesnenin bellekte oluşma ve silinme zamanları değil scope içerisindeki yaşam döngüsüdür. public class DemoBean {  private [...]

    Jun 18th, 2010 | Filed under JSF
  • JSF DataTable Veri Silme

    JSF DataTable listelenen verilerden seçtiğimizi silmek veya düzenlemek için f:setPropertyActionListener ile veri aktarımı yapabiliriz. Bunun için aşağıda bir örnek bulunmakta. Öncelikle verileri taşımak için kullanacağımız bir bean oluşturalim. Bu bean ManagedBean değildir ve bu şekilde tanımlanmasına gerek bulunmamaktadır. Ogrenci.java public class Ogrenci {  public Ogrenci(Integer id, String ad, String soyad) {   super();   this.id [...]

    Jun 18th, 2010 | Filed under JSF
  • JSF- Custom Converter

    Custom converter lar JSF tarafında halihazırda bulunan converter ların yetmediği durumlarda kullanılır. Bu durumda kendinizi özel ceviriciler yazmanız gerekir. Converterlar; Var olan converter ların yeterli gelmediği durumlarda kullanılır. Sınıflar için uygulanabilirler. Sınıfların arayüz tarafında gösterimini saglayabilirler. Converter Sınıfı getAsObject -Obje değeri getAsString -Karakter değeri public Object getAsObject(FacesContext context, UIComponent component,String value) public String getAsString(FacesContext context, [...]

    Jul 15th, 2009 | Filed under JSF
  • ITU Teknokent Seminer Slaytları

    Arı Tekokent te yapılan seminerin slaytları asagidaki linkte bulunmaktadır. Sorusu bulunanlar mail ile ulasabilirler. jboss-seam.pdf

    Jun 5th, 2009 | Filed under Kategorilenmemiş
  • CETURK JBoss Seam Sermineri – İTÜ Teknokent

    5 Haziran Cuma gunu ogle arası ITU Teknokent Arı-2 de JBoss Seam semineri veriyor olacağım detaylı bilgiyi aşağıdaki linkte bulabilirsiniz. http://www.ceturk.com/etkinlikkayit.asp?id=73

    May 31st, 2009 | Filed under Kategorilenmemiş
  • JSF te Request ve Response Objelerini Almak

      request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();   response = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();

    May 29th, 2009 | Filed under JSF
  • 9 Mayıs 2009 Cumartesi günü Boğaziçi Üniversitesindeyiz

    Ülkemizin iki saygın bilişim topluluğu CETURK ve Ceviz.Net’ in güçbirliği ile 9 Mayıs 2009 Cumartesi günü Bogaziçi Üniversitesinde düzenlenen Web Teknolojiler Günleri’ ne 15:50-16:50 saatleri arasinda JSF semineri ile eşlik ediyor olacagim. Detaylı bilgi ve kayıt için http://www.ceturk.com/etkinlikkayit.asp?id=72

    May 5th, 2009 | Filed under Kategorilenmemiş
  • JSF Cookie kullanımı

    JSF te cookie kullanıcı için aşağıdaki utility class ını inceleyebilirsiniz.

    Apr 10th, 2009 | Filed under JSF
    Tags: ,
Posts Tagged ‘JSF’