JSF 1.2 de tum navigation kurallari faces-config.xml de yapilmasi gerekiyordu. JSF 2.x te bu zorunluluk ortadan kalkti.
Static Navigation
Simdiye kadar orneklerimizde Static Navigation’i kullandik. <h:commandButton> component’inde action attribute olarak gidecegi sayfa bilgisini deger olarak verdik.
<h:commandButton value="Login" action="welcome" />
- action attribute degeri outcome olarak isimlendirilir yani “welcome” degeri outcome bilgisidir.Eger outcome da dosya bilgisi yoksa mevcut view in dosya bilgisi eklenir. Yani calistirdigimiz sayfa xhtml oldugu icin outcome bilgisi welcome.xhtml olarak degerlendirilir.
- Outcome / ile baslamiyorsa path olarak current/mevcut view baz alinir.
Outcome bilgisini action attribute’te verebilecegimiz gibi metot da kullanabiliriz.
NavigationBean.java
package _18.static1.navigation; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; @ManagedBean @SessionScoped public class NavigationBean { public String goToPage3() { return "page3"; } }