- 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
Related
Author
Muharrem Tığdemir
Related Posts
JSF, SEO ve PrettyFaces Hakkında
Merhaba Arkadaşlar , Bu yazımda size web sitelerinin en önemli ihtiyaçlarından SEO yu JSF üzerinde kullanmayı anlatacağım. Bunun için PrettyFaces isimli url-rewrite JSF kütüphanesini kullanacağız. Öncelikle gerekli dosyaları ekleyelim. Kurulum için <dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-servlet</artifactId> <version>2.0.7.Final</version> </dependency> <dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-config-prettyfaces</artifactId> <version>2.0.7.Final</version> </dependency> pom.xml dosyamıza gerekli kütüphaneleri ekleyelim. Maven kullanımı hakkında daha ayrıntılı bilgi için Maven […]
JSF web.xml .xhtml Compile Failed
Merhaba Arkadaşlar , Netbeans ile Maven projesi açtığımızda , web.xml dosyası oluşturmuyor . Bu sebple xhtml içinde yazdığımız managed bean kod blokları html tagları olarak kalıyor ve derlenmiyor. Bunun için web.xml dosyamıza routing yaparak bu dosyalara servlete yönlendirmeliyiz. Peki bu nasıl olacak; <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet-mapping> […]
javax/servlet/jsp/jstl/core/LoopTagStatus Hatası
Merhaba Arkadaşlar , Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTagStatus Yukaridaki hatayı alıyor iseniz muhtemelen JSTL fonksiyonlarından foreach veya datatable gibi döngü içeren componentları kullanıyorsunuz. <c:forEach items=”#{mainController.databases}” var=”databases”> <h:outputText value=”#{databases.name}” /> </c:forEach> JSF 1.2 ile bu sorun çözüldü. Aşağıdaki depency projenize ekleyin veya güncelleyin sorun çözülecek <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> Muharrem Tığdemir
Setter not found for property class – JSF
Merhaba Arkadaşlar , Managed Bean’leri bazen template içinde kullanmak isteyebiliyoruz. Örneğin header da “Hoşegeldiniz , blabla ” yazması için bile olabilir. Eğer template kullanıyorsanız , burada benim başımı baya ağrıtan bir problem oluşuyor. İnternette araştırdıktan sonra sorunun çözümünü buldum. Umarım bu hata ile karşılaşırsanız sizde kolayca çözersiniz. Çözüm için yapmanız gereken tekşey var. Managed […]
java.lang.ClassNotFoundException: javax.persistence.JoinTable
Merhaba Arkadaşlar , Hibernate ve Jsf bağlantı ayarlarını yaparken Netbeans’in sitesinde bulunan sakila.db ile yapılmış olan DVD Web Store uygulaması gerçekten çok faydalı bu konuda yine başlayanlara kesinlikle tavsiye ediyorum Netbeans Uygulama. Temel hatlarıyla hibernate ve jsf configürasyonu ve hibernate’in test edilmesi ile ilgili başlangıç uygulaması , kaynak dosyaları indirdiğinizde aşağıdaki hatayı alıyorsanız. Bunun sebebi eksik olan […]
Primefaces PF is not defined
Merhaba arkadaşlar , Primefaces’ın 4.0 versiyonunda gelen PF shorcut’ı 3.xx kullandığım için “PF is not defined” hatası ile karşılaştım. Önceki versiyonlardan hatırlamayanlar için bu hatanın çözümü şu şekilde ; <p:column style=”width:4%” headerText=”Show”> <p:commandButton id=”selectButton” oncomplete=”videoDialog.show()” icon=”ui-icon-search” title=”View”> <f:setPropertyActionListener value=”#{video}” target=”#{videoController.selectedVideo}” /> </p:commandButton> </p:column>
JSF, SEO ve PrettyFaces Hakkında
Merhaba Arkadaşlar , Bu yazımda size web sitelerinin en önemli ihtiyaçlarından SEO yu JSF üzerinde kullanmayı anlatacağım. Bunun için PrettyFaces isimli url-rewrite JSF kütüphanesini kullanacağız. Öncelikle gerekli dosyaları ekleyelim. Kurulum için <dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-servlet</artifactId> <version>2.0.7.Final</version> </dependency> <dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-config-prettyfaces</artifactId> <version>2.0.7.Final</version> </dependency> pom.xml dosyamıza gerekli kütüphaneleri ekleyelim. Maven kullanımı hakkında daha ayrıntılı bilgi için Maven […]
JSF web.xml .xhtml Compile Failed
Merhaba Arkadaşlar , Netbeans ile Maven projesi açtığımızda , web.xml dosyası oluşturmuyor . Bu sebple xhtml içinde yazdığımız managed bean kod blokları html tagları olarak kalıyor ve derlenmiyor. Bunun için web.xml dosyamıza routing yaparak bu dosyalara servlete yönlendirmeliyiz. Peki bu nasıl olacak; <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet-mapping> […]
javax/servlet/jsp/jstl/core/LoopTagStatus Hatası
Merhaba Arkadaşlar , Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTagStatus Yukaridaki hatayı alıyor iseniz muhtemelen JSTL fonksiyonlarından foreach veya datatable gibi döngü içeren componentları kullanıyorsunuz. <c:forEach items=”#{mainController.databases}” var=”databases”> <h:outputText value=”#{databases.name}” /> </c:forEach> JSF 1.2 ile bu sorun çözüldü. Aşağıdaki depency projenize ekleyin veya güncelleyin sorun çözülecek <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> Muharrem Tığdemir
Setter not found for property class – JSF
Merhaba Arkadaşlar , Managed Bean’leri bazen template içinde kullanmak isteyebiliyoruz. Örneğin header da “Hoşegeldiniz , blabla ” yazması için bile olabilir. Eğer template kullanıyorsanız , burada benim başımı baya ağrıtan bir problem oluşuyor. İnternette araştırdıktan sonra sorunun çözümünü buldum. Umarım bu hata ile karşılaşırsanız sizde kolayca çözersiniz. Çözüm için yapmanız gereken tekşey var. Managed […]
java.lang.ClassNotFoundException: javax.persistence.JoinTable
Merhaba Arkadaşlar , Hibernate ve Jsf bağlantı ayarlarını yaparken Netbeans’in sitesinde bulunan sakila.db ile yapılmış olan DVD Web Store uygulaması gerçekten çok faydalı bu konuda yine başlayanlara kesinlikle tavsiye ediyorum Netbeans Uygulama. Temel hatlarıyla hibernate ve jsf configürasyonu ve hibernate’in test edilmesi ile ilgili başlangıç uygulaması , kaynak dosyaları indirdiğinizde aşağıdaki hatayı alıyorsanız. Bunun sebebi eksik olan […]
Primefaces PF is not defined
Merhaba arkadaşlar , Primefaces’ın 4.0 versiyonunda gelen PF shorcut’ı 3.xx kullandığım için “PF is not defined” hatası ile karşılaştım. Önceki versiyonlardan hatırlamayanlar için bu hatanın çözümü şu şekilde ; <p:column style=”width:4%” headerText=”Show”> <p:commandButton id=”selectButton” oncomplete=”videoDialog.show()” icon=”ui-icon-search” title=”View”> <f:setPropertyActionListener value=”#{video}” target=”#{videoController.selectedVideo}” /> </p:commandButton> </p:column>
JSF, SEO ve PrettyFaces Hakkında
Merhaba Arkadaşlar , Bu yazımda size web sitelerinin en önemli ihtiyaçlarından SEO yu JSF üzerinde kullanmayı anlatacağım. Bunun için PrettyFaces isimli url-rewrite JSF kütüphanesini kullanacağız. Öncelikle gerekli dosyaları ekleyelim. Kurulum için <dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-servlet</artifactId> <version>2.0.7.Final</version> </dependency> <dependency> <groupId>org.ocpsoft.rewrite</groupId> <artifactId>rewrite-config-prettyfaces</artifactId> <version>2.0.7.Final</version> </dependency> pom.xml dosyamıza gerekli kütüphaneleri ekleyelim. Maven kullanımı hakkında daha ayrıntılı bilgi için Maven […]
JSF web.xml .xhtml Compile Failed
Merhaba Arkadaşlar , Netbeans ile Maven projesi açtığımızda , web.xml dosyası oluşturmuyor . Bu sebple xhtml içinde yazdığımız managed bean kod blokları html tagları olarak kalıyor ve derlenmiyor. Bunun için web.xml dosyamıza routing yaparak bu dosyalara servlete yönlendirmeliyiz. Peki bu nasıl olacak; <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet-mapping> […]