springmvc框架中,
我是在controller里面捕获到异常,这时候就不再跳转页面而是直接把这个错误在当前页面弹出给用户

解决方案 »

  1.   

    不行,你前端如果用的是 POST 或者 超链接之类的方式已经发起页面跳转的话,服务器端是没法直接终止浏览器端的跳转的。除非前端你用的是Ajax这类技术,来请求服务器的。
      

  2.   

    问题是我就算我用ajax提交,controller里面的返回值怎么处理。。
      

  3.   

    Controller里面很简单,直接返回500,并带上完整错误信息。Ajax端检测到服务器返回的状态码是500,则以alert的方式显示错误信息。
    用Ajax的问题是,如果你想跳页,反而会有点麻烦。
      

  4.   

    问题是我定义的是异常代码和描述,没法返回,而springmvc的redirect跳转方式,难道我得先把值放到这个地址里面,然后再传递到页面,我想这是本办法。
      

  5.   

    解决了,再加一个返回json对象的请求就可以了,没有问题。谢谢,同样给分