2013-10-01 19 views
8

Aynı sayfaya nasıl yönlendirme yapılır (Sayfayı bilmiyorum; yönlendirme birkaç sayfa tarafından paylaşılan bir menü içinde yapılır)? POST isteğinden sonra aynı sayfaya nasıl yönlendirme

Ben eylem yöntemi sonunda
return "?faces-redirect=true"; 

çalıştı, ama "gerçek? Yüzler-yönlendirme =" için navigasyon durumda bulmak mümkün değil çünkü bir hata iletisi aldım.

Yardımlarınız için şimdiden teşekkür ederiz.

cevap

18

Sen sonucun geçerli bir görünüm kimliğinizi arz ve sadece bir sorgu dizesi gerekir. Mevcut görünüm kimliğini UIViewRoot#getViewId()'dan edinebilirsiniz.

String viewId = FacesContext.getCurrentInstance().getViewRoot().getViewId(); 
return viewId + "?faces-redirect=true"; 
-1

null veya uygulama işleminizden boş bir dize döndürmeniz yeterlidir. JSF2.2 spec gereğince

, bölüm 7.4.1: Uygulama eylem tarafından döndürülen sonuç eşlediğiniz navigasyon vakalarının boş dize ve hiçbiri

ise

ise Geçerli görünüm tanımlayıcı null olmayan bir koşul ifadesine sahip, aynı görünüm yeniden görüntüleniyor olmalıdır.

+0

Ayrıca bir geçersiz yönteminiz de olabilir. Daha da açık. Aynı ve mükemmel çalışıyor. – zmirc

+3

Bu bir yönlendirme gerçekleştirmiyor. Bu bir ileriyi gerçekleştirir. – BalusC

İlgili konular