我们以一种非常简单的方式使用 JSF。我们所做的只是实现包含一些 Java 代码的标签。
我已经实现了一个“安全”标签,只要用户没有登录,它就会将 302 重定向发送回登录页面:
// make them log in
ctx.getExternalContext().redirect("login.xhtml");
ctx.responseComplete();
问题是 redirect() 方法不会停止页面的其余部分的呈现。页面下方的标签正在执行。这是一个问题,因为如果未登录的用户让浏览器忽略重定向,他们可能会看到他们不应该看到的东西。
如何让 responseComplete() 做我认为应该做的事情?