seam有个一个内置的component,叫做redirect。它具有获取当前view的能力当得到登陆授权后,可以直接获得登录前的地址进行访问。
在component.xml里添加:
<event type="org.jboss.seam.security.notLoggedIn">
<action execute="#{redirect.captureCurrentView}"/>
</event>
<event type="org.jboss.seam.security.postAuthenticate">
<action execute="#{redirect.returnToCapturedView}"/>
</event>