0

使用 Java-EE 6、JSF2、Glassfish 3.1。

将用户重定向到某些页面的最佳方法是什么,例如当他们已经登录时的“登录”页面?

我将在我不希望登录用户访问的每个页面中使用以下内容:

<f:metadata>
    <f:event type="preRenderView" listener="#{aBean.checkIfLoggedInAndRedirect()}" />
</f:metadata>

有没有更优雅的方法?

类似于匿名用户的安全约束,因此没有其他角色(即登录用户)可以查看这些页面。

4

1 回答 1

-1

没有其他更好的建议,我在不想让登录用户看到的每个页面上都使用了以下内容。不是最可靠的实现(因为页面仍然存在)。

        <c:if test="#{request.remoteUser != null}">
            <meta http-equiv="refresh" content="0; url=/home" /> 
        </c:if>
于 2013-04-19T02:13:31.697 回答