struts2实现ajax调用action实现页面跳转

qq_20458193 2017-07-27 04:29:18
看到好多登录网站,在提交登录表单的时候:
如果用户名或密码错误,就会停留在本界面,并提示错误信息,这里应该是用ajax来实现的
如果用户名和密码正确,那么就直接跳转到其他界面

但是我结合struts2和ajax后,发现返回的视图会被ajax拦截,不能实现跳转

查过很多资料,说是ajax是只会局部刷新,这个道理我懂

但是又查到资料,有人整合了struts2+ajax后没办法实现局部刷新,而是直接跳转其他页面了
附上那个问题贴:struts2 +jquery的ajax 怎么返回数据不做页面跳转

现在的问题是,到底能不能用ajax实现跳转呢?
抑或是有没有一种简单的思路,实现最开头的需求呢?

这样的需求还挺多的,比如邮箱系统里使用ajax上传附件的时候,要判断用户是否登录
如果没有登录,就跳转到登录界面
否则就上传附件,并把上传成功的提示返回页面

请各位大神帮帮忙,不胜感激
...全文
278 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
110成成 2017-07-27
  • 打赏
  • 举报
回复
引用 2 楼 qq_20458193 的回复:
[quote=引用 1 楼 zc881124 的回复:] 可以实现局部更新,也可以实现跳转。ajax提交到action,根据action返回的结果来判断来实现跳转 比如在ajax中使用window.location.href 来进行跳转,局部更新,使用js或者jquery来操作。
也就是说,只能在ajax中使用window.location.href 来进行跳转吗? 可否使用后台action的方式实现跳转?[/quote] 楼上说的就是不用ajax的方法,后台验证账号和密码,错误的话,就把错误提醒放到域中,跳转到登录界面,登录界面加载的时候取下域中的值并显示,如果正确,就直接跳转,都可以。
李德胜1995 2017-07-27
  • 打赏
  • 举报
回复
可以用ajax做也可以不用,如果用户名或密码错误,就会停留在本界面,并提示错误信息。。。把错误信息放在request域中,重新转发到登录页面。。。如果正确也是转发,不用ajax做
qq_20458193 2017-07-27
  • 打赏
  • 举报
回复
引用 1 楼 zc881124 的回复:
可以实现局部更新,也可以实现跳转。ajax提交到action,根据action返回的结果来判断来实现跳转 比如在ajax中使用window.location.href 来进行跳转,局部更新,使用js或者jquery来操作。
也就是说,只能在ajax中使用window.location.href 来进行跳转吗? 可否使用后台action的方式实现跳转?
110成成 2017-07-27
  • 打赏
  • 举报
回复
可以实现局部更新,也可以实现跳转。ajax提交到action,根据action返回的结果来判断来实现跳转 比如在ajax中使用window.location.href 来进行跳转,局部更新,使用js或者jquery来操作。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧