- Posted on
- Comments 0
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.
- Managed-Bean’leri tanımlamak
- Sayfalar arası geçişleri tanımlamak(navigation-rule)
- Validator’ları tanımlamak
- 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