Showing posts with label JSF. Show all posts
Showing posts with label JSF. Show all posts

Monday, April 21, 2014

JSF page redirect







Monday, August 13, 2012

JSF Türkçe Karakter (Application Server Glassfish)

WEB-INF/glassfish-web.xml içinde



Daha fazla bilgi icin btsoru.com

jsf 2 sayfa yönlendirme ve Redirect

jsf 1.2 yönlendirme işlemini faces-config.xml ile yapıyorduk.Jsf 2.0'da diğer xml ayarlarından kurtulduğumuz gibi yönlendirmede de xml'e birşey yazmaktan kurtulduk. jsf'de iki türlü yönlendirme yapabiliriz.

1. Bir web sayfasından diğer web sayfasına doğrudan yönlendirme :  




2. Managed Bean'den yönlendirme :



                                                                                     public String goTargetPage() {

    return "targetPage";

 }                                                             


Yönlendirme yaparaken action 1. durumda action'a yazdığımızı 2. durumda ise return ile döndürdüğüm sayfa adının .xhtml uzantılı dosyasını bulup onu görütüler. Ayrıca isterseniz dosyanın .xhtml'li adını yada .jsf'li adını yazsanızda yine aynı şekilde yönendirme çalışacaktı.

Aşağıdaki 3 buton aynı işi yapacaktır.

 





Bu şekilde normal yönlendirme yapıyoruz. Bunu dışında bir de redirect özelliğimiz var. jsf 1.2'de faces-config'e tagını ekleyerek yapabiliyorduk. jsf 2'de ise sayfaya faces-redirect=true parametresi geçerek yapabiliyoruz. 

Örneğin



yada bean üzerinden

daha fazlasi icin ibrahim demir bulabilirsiniz.

Monday, July 2, 2012

JSF Email Validator

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.FacesValidator;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

/**
 *
 * @author AbdulkadirS
 */
@FacesValidator(value="emailVal")
public class EmailValidator implements Validator {

    @Override
    public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {
        String EMAIL_PATTERN = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
        Pattern pattern = Pattern.compile(EMAIL_PATTERN);
        Matcher matcher = pattern.matcher(value.toString());
        boolean b = matcher.matches();
        if (!b) {
            FacesMessage message = new FacesMessage();
            message.setSummary("Geçersiz email...");
            throw new ValidatorException(message);
        }
    }
}

Monday, October 25, 2010

JSF Giris

Bu yazi asagindaki linkten kopyalanmistir Fatih Celk hocamizin elline emegine saglik Fatih hocanin yazilarini ve bu yaziyi su linkten bulabilirsiniz http://www.fatihcelik.org/2009/11/jsf-tutorial-1-giris/
Nedir?

JSF (JavaServer Faces) JEE uygulamalarının web arayüzünü inşa etmek için oluşturulan, Javanın standart web frameworküdür.JEE uygulamalarında web arayüzleri oluşturmak için Java servlet, java server pages(JSP) , Struts, Apache Wicket gibi çok sayıda framework bulunur(Tabi web uygulamalarında çığır açan java appletlerini de unutmamak lazım). JSF de bunlardan bir tanesidir.
JSF Mimarisi

JSF ,JSP ve Servlet’ların üzerine kurulmuştur.Bu var olan teknolojilerle MVC yaklaşımını birleştirir.

                                                               JSF Mimarisi

JSF MVC mimarisini de destekler.Hatta JSF’nin ortaya çıkmasındaki en büyük etkende JSP’nin MVC’yi kendi içerisinde destekleme konusundaki sıkıntılarıdır.MVC(Model-View-Controller) basitçe iş ve sunum mantığının birbirinden ayrılması olarak düşünülebilir.MVC hakkında daha fazla bilgi için buraya bakabilirsiniz.

                                                                   MVC yapısı

Sonraki resimde de JSF nin MVC’yi nasıl uyguladığı görülmektedir.



JSF'nin MVC'yi uygulaması
Neden JSF?

Yazının başında da belirttiğim gibi çok sayıda Java web frameworkü bulunmakta.Peki neden JSF?
             - Herşeyden önemlisi JSF bir Java standardıdır.
             - Sektördeki önemli firmaların (IBM, Oracle…) JSF’ye olan desteğide onu bir adım öne çıkarır.
             - Farklı JSF implementasyonları bulunur.(Sun Reference Implementation, Apache MyFAces..)Bu da bize projemizin gerekliliklerine göre seçim yapabilme özgürlüğü sağlar.
             - Bileşen yönelimlidir.
             - Çok sayıda 3. parti bileşen kütüphanesi bulunur(Richfaces, Icefaces, Primefaces,Trinidad,Tomahawk…).

Şu anda JSF’nin 2.0 versiyonu bulunmaktadır.Ancak ben bu tutorial serisinde JSF 1.2 yi anlatacağım.Çok derinlere inemeyeceğim için bunun çok problem olacağını zannetmiyorum.Daha ileriki makalelerde JSF 2.0 ile gelen yeniliklere de değineceğim.

Bu ilk makalem JSF ye basit bir giriş niteliğindeydi.Bir sonraki makalede geliştirme ortamının kurulumu ve ilk örneğimizi yapacağız.Herkese iyi çalışmalar.