小编典典

当发送的请求是Ajax请求时,如何从ManagedBean重定向?

ajax

我在JSF2中使用PrimeFaces。我正在尝试通过将登录名和密码作为Ajax请求发送来对用户进行身份验证。在备用bean的操作方法中,我尝试验证用户,如果验证成功,则重定向到新视图。

使用primefaces可以吗?

因为我认为使用primefaces’ p:commandButton,所以我只能具有ajax行为或导航。


阅读 228

收藏
2020-07-26

共1个答案

小编典典

是的,仅发送重定向而不是(默认)转发作为结果。该<navigation-case>稀少JSF 2.0的方式将被追加?faces- redirect=true到action方法的结果字符串。

例如

public String login() {
    // ...
    return "home?faces-redirect=true";
}
2020-07-26