日期:2014-05-20  浏览次数:20652 次

struts2 拦截器问题 求助
Java code

public String intercept(ActionInvocation invocation) throws Exception {
        // TODO Auto-generated method stub
        System.out.println("----------经过了拦截器---------------");
        ActionContext act = ActionContext.getContext();
        Cuserinfo uinfo = (Cuserinfo)act.getSession().get("user");
        if(uinfo == null){
            System.out.println("回话过时,请重新登录");
            act.put("message", "回话过时,请重新登录.");
            return "forward";
        }else{
            return invocation.invoke();
        }
        
    }




执行到“System.out.println("回话过时,请重新登录");”
应该返回“return "forward";”

struts.xml
Java code

<global-results>
            <result name="forward">/forward.jsp</result>
        </global-results>



结果是 它死活都无效 根本不返回到“/forward.jsp”页面 求解 在线等 谢谢


------解决方案--------------------
猜测2点,供楼主检查:
1.forward.jsp文件路径,按照楼主的配置,应该在WebContent,是否错放在了WebContent/WEB-INF下
2.web.xml中是否已配置好struts2 ?比如,所有的return页面跳转都不能实现