看到好多登录网站,在提交登录表单的时候:
        如果用户名或密码错误,就会停留在本界面,并提示错误信息,这里应该是用ajax来实现的
        如果用户名和密码正确,那么就直接跳转到其他界面但是我结合struts2和ajax后,发现返回的视图会被ajax拦截,不能实现跳转查过很多资料,说是ajax是只会局部刷新,这个道理我懂但是又查到资料,有人整合了struts2+ajax后没办法实现局部刷新,而是直接跳转其他页面了
        附上那个问题贴:struts2 +jquery的ajax 怎么返回数据不做页面跳转现在的问题是,到底能不能用ajax实现跳转呢?
抑或是有没有一种简单的思路,实现最开头的需求呢?这样的需求还挺多的,比如邮箱系统里使用ajax上传附件的时候,要判断用户是否登录
       如果没有登录,就跳转到登录界面
       否则就上传附件,并把上传成功的提示返回页面请各位大神帮帮忙,不胜感激

解决方案 »

  1.   

    可以实现局部更新,也可以实现跳转。ajax提交到action,根据action返回的结果来判断来实现跳转
    比如在ajax中使用window.location.href  来进行跳转,局部更新,使用js或者jquery来操作。
      

  2.   


    也就是说,只能在ajax中使用window.location.href  来进行跳转吗?
    可否使用后台action的方式实现跳转?
      

  3.   

    可以用ajax做也可以不用,如果用户名或密码错误,就会停留在本界面,并提示错误信息把错误信息放在request域中,重新转发到登录页面如果正确也是转发,不用ajax做
      

  4.   


    也就是说,只能在ajax中使用window.location.href  来进行跳转吗?
    可否使用后台action的方式实现跳转?
    楼上说的就是不用ajax的方法,后台验证账号和密码,错误的话,就把错误提醒放到域中,跳转到登录界面,登录界面加载的时候取下域中的值并显示,如果正确,就直接跳转,都可以。