Java Server Faces faces-config.xml Nedir?
Java Server Faces Dersleri‘ne devam ediyoruz.
Java Server Faces projelerimizin bir ayarı olacaktır. Bu ayarlar bir XML dosyasında tutulmaktadır. Tutulan bu Xml dosyasının adı faces-config.xml’dir. Uygulamamız başlaması için gerekli olan konfigürasyon ayarları tutulmaktadır.
faces-config.xml dosyasını uygulamamızın başlamasını ve devamında çalışması için gerekli kuralları bildirmek için kullanıyoruz. Bu kurallar
- managed beans,
- validators,
- navigation’dan oluşabilir.
Bu temel kurallar bizim projemizi genel olarak yönetmek için olmazsa olmazlarımızdır.
Yukarıda yazdığımız 3 kuralın faces-config.xml dosyamızda nasıl bulunmalı ve nasıl yazılması gerektiğini açıklayayım.
Managed Bean için faces-config.xml
<managed-bean> <managed-bean-name>user</managed-bean-name> <managed-bean-class>com.project.blog.jsf</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean>
Managed Bean’lerimiz için faces-config.xml dosyasına oluşturduğumuz Bean hangi scope için kullanılacaksa belirtilerek yazılır. Scope’lar
- request
- session
- application
oluşur. Ancak belirtmekte fayda var JSF 2.0’dan sonra managed bean’i faces-config.xml dosyasına gerek kalmadan kullanabilirsiniz.
Validator için faces-config.xml
<validator> ... <validator-id>kontrolet</validator-id> <validator-class> com.project.blog.validator </validator-class> </validator>
Kontrol için ihtyaç duyulan ve kendi yaptığınız validatorler için ise tanımlama yapısı bu şekildedir. Yaptığınız validatore karşılık gelen etiketleri tanımlıyoruz. Genellikle eposta kontrolü, gibi kullanıcı tarafını kontrol etmek için kullanılır.
Navigation için faces-config.xml
<navigation-rule> <from-view-id>/login.xhtml</from-view-id> <navigation-case> <from-action>#{LogonForm.logon}</from-action> <from-outcome>success</from-outcome> <to-view-id>/page.xhtml</to-view-id> </navigation-case> </navigation-rule>
Sayfadan gelen sonuca göre diğer sayfa yönlendirme işlemi gerçekleştirebilmemiz için yapmamız gerek ayarlama ise genel olarak budur.
No Comment! Be the first one.