登录后如何重定向?

时间:2012-05-20 08:29:58

标签: jsf redirect managed-bean

我将用户名和密码绑定到支持托管bean。 在支持bean中,当我使用DB检查用户名和密码时,我想将页面从login.xhtml重定向到home.xhtml。我怎么能这样做?

1 个答案:

答案 0 :(得分:6)

只需返回附加faces-redirect=true参数的视图ID即可。

E.g。

public String login() {
    User found = userService.find(username, password);

    if (found != null) {
        this.user = found;
        return "home?faces-redirect=true"; // Will redirect to home.xhtml.
    }
    else {
        addGlobalErrorMessage("Unknown login, please try again");
        return null; // Will stay in current view (and show error message).
    }
}