解决方案 »

  1.   

    你可以ajax 请求判断权限, 返回 true 或者false/
    true   到下一页
    false 提示错误信息。 
      

  2.   

    返回boolean或者string都可以,逻辑都是一样的。只不过返回值不同而已。在servlet中返回字符串直接response.getWriter().write(str),ajax前台回调函数接收:function(data){
     //alert(data);
     if(data.indexOf(str) >-1){ //跳转}
    else{ //不跳转}
    }
      

  3.   

    换个思路,自定义一个错误弹出页面,没有权限直接弹出该页面,都是页面就不存在怎么alert的问题了
      

  4.   


    问一下  那那个跳转怎么写?  好像不行吧?  还有就是json是在控制器中的方法执行完 return了之后才返回的么?
      

  5.   

    jquery.ajax有个全局响应函数,在那个里面做
    思路是这样:
    1、ajax提交数据请求
    2、后台filter判断请求权限,如没有则判断是ajax请求还是页面跳转
         a)ajax请求则输出没有权限的标识
         b)页面跳转则跳转至指定提示页面
    3、jquery.complete函数是用于拦截ajax请求成功之后回调success函数之前执行的,可以参见api
          通过这个回调函数来过滤返回数据是否包含无权限之类的标识
      

  6.   


    这个我也想到  ,  只是觉得返回个页面太丑陋了····
    跳转有很多方式。比如window.loation.href="目标url"
    后台向前台打印string  response.getWriter().write(str);