我已经在struts.xml中设置了全局的跳转
<package name="defaults" extends="struts-default">
<global-results>
<result name="success">/inc/success.jsp</result>
<result name="error">/inc/exception.jsp</result>
</global-results>

<global-exception-mappings>
<exception-mapping exception="java.lang.NullPointerException" result="error" />
<exception-mapping exception="java.lang.Exception" result="error" />
</global-exception-mappings>
</package>
局部的跳转是用的
struts2注解(Annotation)配置方式
类中有写到:
catch (Exception e) {
e.printStackTrace();
return ERROR;} 
但是系统提示找不到跳转,请各位帮忙!

解决方案 »

  1.   

    result 标签里面加上type这个属性就可以了吧
      

  2.   

    type=jsp
    type=redirect
    type=forward
      

  3.   

    不要捕获异常,直接抛出,你在代码里捕获了,interceptor就捕获不到异常了。
      

  4.   

    不能catch,直接抛出异常即可。throw new java.lang.Exception("");
      

  5.   

    不能catch,直接在方法里抛出,如:
    public String execute() throws Exception{
    }
      

  6.   

    但是我直接抛出不catch也是找不到error跳转呢
      

  7.   

    return的是不是STRING的内容。怎么看不到“”呢?
      

  8.   

    应该不是这个问题 我改成“ERROR”也不行呢 
      

  9.   

    是不是 标注方式和 定义 struts。xml 方式不相互兼容啊
      

  10.   

    type = "struts"是否有写
    这个是需要的
      

  11.   

    你action类所在的package继承的是什么??
      

  12.   

    这个类在struts.xml底下的定义是在package name=default下,或者是继承default的package下吗
      

  13.   

    <package name="default" extends="struts-default">
      

  14.   

    配置是对的,但是类中写的不对。
    已经定义了全局异常,就直接在execute方法抛出异常就行了,不用捕获。也不用返回error
      

  15.   

    直接execute方法抛出异常就行了