JSF隐式导航有效,但bean重定向不起作用

时间:2017-09-09 20:08:17

标签: jsf http-status-code-404

我有一个小型JSF(最新)应用程序。 这种导航工作正常

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

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

但是,在尝试以下方法时,它会给我一个404错误:

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

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

有什么建议吗?

我应该补充一点,上述方法仅在从第一页导航到第二页时有效。之后它停止工作...... 第一个在任何页面都可以正常工作。

1 个答案:

答案 0 :(得分:1)

尝试:

ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.redirect(ec.getRequestContextPath() + "/" + "newUser.xhtml" + SessionUtils.REDIRECT_URL_SUFFIX);