2017-09-09 6 views
0

私は小さなJSF(最新)アプリケーションを持っています。 次のメソッドをしようとしたときJSFの暗黙的なナビゲーションは機能しますが、Beanのリダイレクトは行われません

public String createUser() { 
    return "newUser" + SessionUtils.REDIRECT_URL_SUFFIX; 
    } 

と罰金

<p:commandButton value="New user" action="#{loginView.createUser()}"/> 

を作品ナビゲーションのこの種はしかし、それは私に404エラーを与える:

<p:commandButton value="New user" action="#{loginView.createUser()}"/> 

public void createUser() { 
FacesContext.getCurrentInstance().getExternalContext().redirect("newUser.xhtml" + SessionUtils.REDIRECT_URL_SUFFIX); 
} 

何か提案がありますか?

上記の方法は、最初のページから2番目のページにナビゲートする場合にのみ機能します。それはそれの後で動作を停止します... 最初のいずれかのページで正常に動作します。

答えて

1

試行:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext(); 
ec.redirect(ec.getRequestContextPath() + "/" + "newUser.xhtml" + SessionUtils.REDIRECT_URL_SUFFIX); 
関連する問題