JSF 隐式导航有效,但 bean 重定向无效

JSF implicit navigation works, but bean redirect doesn't

我有一个小型 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);
}

有什么建议吗?

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

尝试:

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