我有一个小型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);
}
有什么建议吗?
我应该补充一点,上述方法仅在从第一页导航到第二页时有效。之后它停止工作...... 第一个在任何页面都可以正常工作。
答案 0 :(得分:1)
尝试:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.redirect(ec.getRequestContextPath() + "/" + "newUser.xhtml" + SessionUtils.REDIRECT_URL_SUFFIX);