是否存在有条件地重定向到另一个视图的内置机制?如果用户已经登录,我希望将用户从登录页面重定向到"主页".
我已经有两种基本方法,但是第一种方法我不知道如何实现,第二种方法是一种肮脏的解决方法.
<meta http-equiv="Refresh" content="0; URL=home.jsf" />,让它有条件地呈现(EL: #{login.loggedIn})<h:panelGroup />也将有条件地渲染,包含一些执行重定向的JavaScript.有没有办法实现1个甚至是另一个更优雅的解决方案?:-)
谢谢
Bal*_*usC 19
你可以用<f:event type="preRenderView">它.
例如
<f:event type="preRenderView" listener="#{login.checkAlreadyLoggedin}" />
Run Code Online (Sandbox Code Playgroud)
同
public void checkAlreadyLoggedin() throws IOException {
if (isLoggedIn()) {
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
ec.redirect(ec.getRequestContextPath() + "/home.xhtml");
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7516 次 |
| 最近记录: |