Primefaces MenuBar Internet Exploere 7 Problem

Primefaces IE7’deki alt alta kayma problemini çözümü olarak aşağıdaki css kullanılabilir.

 

JSF Projesini Parçalamak(JSF2)

Eğer bir JSF projeniz var ve bunu parçalayıp bazı JSF Contextindeki classları ayrı bir projeye taşıyıp o projeden kullanmak istiyorsanız, yeni projedeki Converter,JSF Bean vb. JSF elemanlarının contexte register olabilmesi için projenizin classpathinde META-INF/faces-config.xml dosyasının olması gerekli. Bu sayede ilgili jar içerisindeki JSF elemanları aktif olacaktır.

 

>RichFaces Modal Panel Ve Rich Editor Kullanımı

>RichFaces componentlerinden rich:modalpanel ve rich:editor kullanımında oluşan JavaScript hatalarını engellemek için aşağıdaki şekilde kullanmak gerekiyor. Dikkat edilmesi gereken nokta modalpanele domElementAttachment=”parent” parametresini eklemek.

Örnek kullanım;

Posted in jsf

>JSF+Spring+SpringSecurity Entegrasyonu

>Bir projede en önemli kısımlardan bir tanesi güvenliktir ve sağlanması da karmaşık, dikkat gerektiren bir süreçtir. Önceleri projelerimizde hep sessionlarla ,cookilerle boğuşup durduk. Bunun için epey bir zaman harcanıyor tabi. Hal böyle olunca projenin asıl işlevi dışındaki kısımlara çok zaman harcanıyor. JSF tarafında bu sorunları ortadan kaldırmak ve proje geliştirme sürecini hızlandırmak için çeşitli güvenlik kütüphaneleri bulunmakta. Ben bunlardan birisi olan SpringSecurity yapısının JSF projesine entegrasyonu hakkında bilgi vermeye çalışacağım. Bu entegrasyonda olması gereken 2 düzenleme var;
1. web.xml dosyası içerisine eklenmesi gereken SpringSecurity filtre ve listenerleri;

2. SprnigSecurity için konfigürasyon dosyası;

Projenizi bu şekilde yapılandırdıktan sonra gerekli olan Spring ve SpringSecurity jarlarını lib klasörünüze ekledikten sonra çok basit bir şekilde projenizin güvenliğini sağlamış oluyorsunuz. Başta biraz karmaşık gelebilir ama ilk yapılandırmayı yaptıktan sonra ne kadar basit ve kullanışlı olduğunu anlıyorsunuz.

Ben bu karmaşayı Maven kullanarak çözdüm. Maven kullananlar için ise gerekli girdiler aşağıdaki gibi;

Ayrıca burada ise kullanılan Login, Logout gibi dosyalar bulunmakta.

>JSF Özel Validator Yazımı

>Özel Validatorler yazmak standart gelen validatorlerin yetmediği durumlarda gerekli olmakta. Örneğin registration işleminde kullanıcıdan email adresi istenir, kullanıcının girdiği değerin düzgün bir email adresi olup oladığını kontrol etmek için bir validator yazalım.

Bir java sınıfının validator olarak tanımlanabilmesi için javax.faces.validator.Validator;
public void validate(FacesContext arg0, UIComponent arg1, Object arg2) şeklinde tanımlanmış bir metod olmalı. Bu metod içerisinde gerekli validation işlemi gerçekleştirilir.

Yukarıdaki gibi validator sınıfımızı yazdıktan sonra artık validatorumuzu projemize tanıtmamız gerekiyor. Bunu ise faces-config.xml dosyası içerisine aşağıdaki tagları ekleyerek gerçekleştirebiliriz.

Sonra ise validatorumuzu aşağıdaki gibi kullanabiliriz;
arayüzünü implemente etmesi gerekmektedir. Sınıf içerisinde

Validador sınıfını buradan indirip inceleyebilirsiniz.