我有以下代码用于根据 url 参数初始化 bean 值。
<f:metadata>
<f:viewParam name="id" value="#{inningBean.inningId}" />
<f:event type="preRenderView"
listener="#{inningBean.initInningBeanForBallByBallScoring}" />
</f:metadata>
这工作正常。但我希望在某些条件下(例如某些验证),用户从侦听器方法重定向到另一个页面。
我怎样才能做到这一点?
Use ExternalContext#redirect() http://docs.oracle.com/javaee/6/api/javax/faces/context/ExternalContext.html#redirect%28java.lang.String%29.
public void initInningBeanForBallByBallScoring() throws IOException {
// ...
if (someCondition) {
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.redirect(ec.getRequestContextPath() + "/other.xhtml");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)