public String intercept(ActionInvocation actionInvocation) throws Exception {
// TODO Auto-generated method stub
Map session = ActionContext.getContext().getSession();
// 对LoginAction不做该项拦截
        Object action = actionInvocation.getAction();        if (action instanceof LoginAction) {            System.out.println("exit check login, because this is login action.");
//            String str = actionInvocation.invoke();
//            System.out.println(str+"------------");
            return actionInvocation.invoke();
        }
if(null==session.get("abc")){ 
System.out.println("sesion==null-------------");
return "illegal";
}
        if(session.get("abc").equals("sss")){
         System.out.println("session.get('abc')==sss-----");
        
         return actionInvocation.invoke();   //为什么这个地方没有跳转到我的Action类
        } 
return "login"; }

解决方案 »

  1.   

    System.out.println("session.get('abc')==sss-----");
    这句话确定出来了吗
      

  2.   

    是的 打印出来了 可以 就是 不跳转到我访问的Action类
      

  3.   

    session.get("abc").equals("sss") 这个条件判断
      

  4.   

    这么说吧 我看着程序执行到  
         System.out.println("session.get('abc')==sss-----");
                已打印在控制台
                return actionInvocation.invoke();
    执行完就是不进我断点的Action  但是 浏览器url 确实是我请求的Action中的方法
      

  5.   

    导入:import com.opensymphony.xwork2.Action;
    返回:
    return Action.SUCCESS;
      

  6.   

    找到问题原因了 因为类型转换错误 所以没有报异常,而是在 return actionInvocation.invoke();
     返回的是 input 字符串  问题解决了 麻烦大家了