Faces-config.xml Ne işe yarar?

Arkadaşlar merhaba ,

Jsf projelerinin içinde hiyerarşi olarak WEB-INF klasörü içine oluşturulan  faces-config.xml dosyasının temelde 4 işlevi bulunuyor.

 

  1. Managed-Bean’leri tanımlamak
  2. Sayfalar arası geçişleri tanımlamak(navigation-rule)
  3. Validator’ları tanımlamak
  4. Data-Converter’ları tanımlamak

 

Kısaca bunlar ne iş yapıyor..

Managed-Bean’ler teknik olarak Java Bean lerden türemiştir ve amaçları bulundukları sayfanın iş mantığını ve modelini tanımlamaktır.

Managed Bean Örnek Tanımlama

<managed-bean>
<managed-bean-name>controller</managed-bean-name>
<managed-bean-class>com.videoscript.controller.Controller</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

 

Navigation Rule request gelen sayfanın nereye gönderileceğini tanımlar.

Navigation Rule Örnek Tanımlama

 

<navigation-rule>
<from-view-id>/register.xhtml</from-view-id>
<navigation-case>
<from-outcome>register</from-outcome>
<to-view-id>profile.xhtml</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>

 

 

Validation’lar web teknolojilerinde en çok ihtiyaç duyduğumuz kontrol elemanlarıdır. Örneğin girilen değer Email mi? Sayi mi? 6 karakterten uzunmu şeklindeki işlemleri tanımlar ve ‘Validator’ den implement edilerek kullanılır

Validator Örnek Tanımlama

<validator>
<validator-id>sayiValidator</validator-id>
<validator-class>validator.sayivalidator</validator-class>
</validator>

 

 

Örneklerini vermiş olduğum Tanımlamaların Class’ları sayfamdan konularına göre ulaşarak bulabilirsiniz..

 

Muharrem Tığdemir

 

Leave a Reply