当使用ajax访问某些操作,并且spring方面抛出异常时,如何重定向特定页面

镜片

这是我的测试:TestAspect

@Component
@Aspect
public class TestAspect {
    @Before(value = "@annotation(testAnnotation)", argNames = "testAnnotation")
    public void test(TestAnnotation testAnnotation) throws RuntimeException {
        throw new RuntimeException("runtime exception");
    }
}

测试注释

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface  TestAnnotation {

}

测试动作

@Controller
@Result(name = ActionSupport.SUCCESS, type = "json")
public class TestAction extends ActionSupport {

    private static final long serialVersionUID = 2680952388896234662L;

    @TestAnnotation
    public String execute() {
        return SUCCESS;
    }

}

Strust2 XML

<package name="default" extends="convention-default,json-default">
        <interceptors>
            <interceptor-stack name="mydefault">
                <interceptor-ref name="defaultStack" />
                <interceptor-ref name="json">
                    <param name="ignoreHierarchy">false</param>
                    <param name="excludeNullProperties">true</param>
                </interceptor-ref>
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="mydefault" />
        <global-results>

            <result name="error" type="redirect">/error.jsp</result>
        </global-results>
        <global-exception-mappings>
            <exception-mapping
                exception="java.lang.RuntimeException"
                result="error" />
        </global-exception-mappings>
    </package>

如果使用ajax(jQuery)访问test.action,则将以json类型返回error.jsp。如何使浏览器重定向到error.jsp。

请指教。

非常感谢!!

拉尔夫

在服务器端您无能为力,因为ajax客户端是需要处理的客户端。

您需要将异常(或至少发生异常的某些标记(例如,http状态500))发送到客户端(浏览器),并且ajax错误处理程序必须执行重定向(大多数ajax库具有某些错误处理功能) 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当从特定页面重定向时才允许访问吗?

来自分类Dev

仅当从特定页面重定向时才允许访问吗?

来自分类Dev

当servlet发生异常时,如何重定向到错误页面?

来自分类Dev

用户访问登录页面时如何重定向?

来自分类Dev

在Spring MVC中使用路径变量时页面重定向

来自分类Dev

如何使用ajax通过servlet重定向到成功页面?

来自分类Dev

Laravel使用重定向时,“重定向到...”页面

来自分类Dev

如何测试发生异常时用户是否被重定向到错误页面?

来自分类Dev

Django 重定向 - 如何在使用 ajax 时处理重定向

来自分类Dev

从Spring Security中排除从登录页面重定向的特定页面

来自分类Dev

成功通过身份验证后,通过提供拒绝访问的异常,Spring Security重定向到登录页面

来自分类Dev

使用Polly时抛出特定异常

来自分类Dev

使用Polly时抛出特定异常

来自分类Dev

成功操作后重定向到特定页面 - Redux saga

来自分类Dev

当 ASP.NET Core 2.2 项目出现特定异常时,如何重定向用户?

来自分类Dev

在每个页面中使用嵌套视图时,如何使用ui-router进行页面重定向?

来自分类Dev

如何重定向Google Chrome扩展程序中的某些页面?

来自分类Dev

MVC6-处理未处理的异常,并且仍然具有错误页面重定向

来自分类Dev

MVC6-处理未处理的异常,并且仍然具有错误页面重定向

来自分类常见问题

如何使用pk重定向到页面

来自分类Dev

如何使用pk重定向到页面

来自分类Dev

如何使用请求跟踪页面重定向

来自分类Dev

通过ajax执行后期操作时,如何克服CORS重定向问题?

来自分类Dev

如何在 Laravel 登录时将特定用户重定向到问答页面

来自分类Dev

如何重定向页面

来自分类Dev

使用javascript从特定选中的单选按钮提交表单时创建页面重定向

来自分类Dev

如何停止对HTML到JSP页面重定向的cookie操作?

来自分类Dev

当他尝试进入登录页面时,使用 java spring-security 重定向已经登录的用户

来自分类Dev

.htaccess在访问URL时重定向特定的索引文件

Related 相关文章

  1. 1

    仅当从特定页面重定向时才允许访问吗?

  2. 2

    仅当从特定页面重定向时才允许访问吗?

  3. 3

    当servlet发生异常时,如何重定向到错误页面?

  4. 4

    用户访问登录页面时如何重定向?

  5. 5

    在Spring MVC中使用路径变量时页面重定向

  6. 6

    如何使用ajax通过servlet重定向到成功页面?

  7. 7

    Laravel使用重定向时,“重定向到...”页面

  8. 8

    如何测试发生异常时用户是否被重定向到错误页面?

  9. 9

    Django 重定向 - 如何在使用 ajax 时处理重定向

  10. 10

    从Spring Security中排除从登录页面重定向的特定页面

  11. 11

    成功通过身份验证后,通过提供拒绝访问的异常,Spring Security重定向到登录页面

  12. 12

    使用Polly时抛出特定异常

  13. 13

    使用Polly时抛出特定异常

  14. 14

    成功操作后重定向到特定页面 - Redux saga

  15. 15

    当 ASP.NET Core 2.2 项目出现特定异常时,如何重定向用户?

  16. 16

    在每个页面中使用嵌套视图时,如何使用ui-router进行页面重定向?

  17. 17

    如何重定向Google Chrome扩展程序中的某些页面?

  18. 18

    MVC6-处理未处理的异常,并且仍然具有错误页面重定向

  19. 19

    MVC6-处理未处理的异常,并且仍然具有错误页面重定向

  20. 20

    如何使用pk重定向到页面

  21. 21

    如何使用pk重定向到页面

  22. 22

    如何使用请求跟踪页面重定向

  23. 23

    通过ajax执行后期操作时,如何克服CORS重定向问题?

  24. 24

    如何在 Laravel 登录时将特定用户重定向到问答页面

  25. 25

    如何重定向页面

  26. 26

    使用javascript从特定选中的单选按钮提交表单时创建页面重定向

  27. 27

    如何停止对HTML到JSP页面重定向的cookie操作?

  28. 28

    当他尝试进入登录页面时,使用 java spring-security 重定向已经登录的用户

  29. 29

    .htaccess在访问URL时重定向特定的索引文件

热门标签

归档