这是我的想法,但我不知道为什么它不起作用:
首先,我创建了一个Interceptor来验证当前用户是否已登录:
public class LoginInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation ai) throws Exception {
// check http sessoin ...
if(notLogin) {
return Action.LOGIN;
}
return ai.invoke();
}
}
然后,我写了这样的配置文件:
<global-results>
<result name="login" type="redirect">
<param name="location">/login</param>
<param name="referrer">${#request['struts.request_uri']}</param>
</result>
</global-results>
但是在登录页面上,“referrer”参数始终为空,因此我无法使用该参数重定向到用户在登录前访问过的页面。
如何正确地获得此“推荐人”?