小弟使用Spring MVC做登录的时候有个问题

暴走是一种态度 发布于 2016/02/02 17:33
阅读 749
收藏 0

需求是这样的 我在前台 将账号密码发给后台,如果验证成功 也就是账号密码正确 则后台直接跳转页面,如果验证失败,则返回一个ajax 错误提示。要求是spring MVC 往提供点思路。

加载中
0
吃菜的鸟
吃菜的鸟

呵呵,楼主是不是在那个@ResponseBody想得抓狂了?加了吧,可能要跳转,不加吧,可能要返回ajax错误。

解决方法之一:

处理登陆逻辑的Controller方法的返回类型为Object,跳转的话返回"redirect:/xxxxx",如果返回json或text的话,就返回new HttpEntity<T>(T body)。

青苗
青苗
java web 登录 srping mvc demo 查看 http://git.oschina.net/juapk/kisso_springmvc
暴走是一种态度
暴走是一种态度
还没去试过 不过想到可以在前台跳转 貌似能解决这个问题
0
ArrayListt
ArrayListt

既要后台跳转,又要ajax,貌似不行吧。

你可以用ajax。如果成功,在前端做跳转

0
J
JWay-L
建议禹星说的前端跳转
0
pantrick
pantrick
这都是servlet基础吧,后台跳转用forward或者redirect,前台ajax得到错误显示一下,如果正确,直接跳
暴走是一种态度
暴走是一种态度
知道怎么解决了,用前台去跳转
0
依然R10

可以使用 RedirectAttributes,是spring 3.1版本后提供的功能,用于重定向传值

attr.addFlashAttribute("status","999");

attr.addFlashAttribute("message","登录失败");
return "redirect:/toLogin";




0
一个往回走的旅客
一个往回走的旅客

个人想法:

可以返回给前台一个标志位,如果通过返回1,否则返回0,为1则调用JS执行window.location.href="",否则alert.....

以上

返回顶部
顶部