addActionError 、addFieldError、addActionMessage都是ActionSupport中提供的方法
因此需要在Interceptor里面通过invocation获取ActionSupport(invocation.getAction---获取当前的action)
protected String doIntercept(ActionInvocation invocation) throws Exception {
// 判断session中是否存在登录的用户数据:
User loginuser = (User) ActionContext.getContext().getSession().get("loginuser");
// 判断从session中获取的用户的信息是否为空:
if(loginuser == null){
// 没有登录
// 给出提示信息
ActionSupport actionSupport = (ActionSupport) invocation.getAction();
actionSupport.addActionError("没有登录!没有权限访问!");
// 回到登录页面
return actionSupport.LOGIN;
}else{
// 已经登录
return invocation.invoke();
}
}