如何停留在当前页面继续登录

如何停留在当前页面继续登录

@Controller
public class MyHandler {

   @RequestMapping(value = "/login")
   public ModelAndView login(User user){
       System.out.println(user.getName()+"---"+user.getPassword());
       ModelAndView modelAndView = new ModelAndView();
       if(user.getPassword()!=null){
       modelAndView.setViewName("success");
       modelAndView.addObject("user",user);
       }else {
              modelAndView.addObject("密码不能为空");
              modelAndView.setViewName("login");
       }
       return modelAndView;
   }

}

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-08-20 16:26:40

同学判断正确,

  1. 建议同学将user.getPassword()!="",改为!"".equals(user.getPassword()),用户名的判断也改为以上样子。

  2. 同学贴代码时可以以回答这个问题的方式贴出,代码的格式就不会乱

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕柯南 2019-07-22 12:02:23

同学是是指登陆失败之后,停留在登陆页面吗?同学的思路是正确的呢,如果没有实现,同学在判断时可能是忽略了字符串为“”,空字符的可能

http://img1.sycdn.imooc.com//climg/5d353597000166d603520078.jpg

祝学习愉快~

  • @Controller public class MyLoginHandler { @RequestMapping("/loginTest") public ModelAndView loginTest(User user){ /** * 1.用户名和密码不为空即可登录成功 * 2.登录成功后跳转到success.jsp,否则停留在当前页面继续登录 */ ModelAndView modelAndView = new ModelAndView(); // 用户名和密码都不为空,登录成功 if((user.getUsername()!= null) && (user.getPassword() != null)&&(user.getUsername() != "")&& (user.getPassword()!="")){ System.out.println(user.getUsername()+"----" + user.getPassword()); modelAndView.addObject("user",user); modelAndView.setViewName("success"); }else{ // 有一个为空则停留在当前页面继续登录 modelAndView.setViewName("login"); } return modelAndView; } } 老师 这样判断可以么?
    2019-08-20 15:33:25
  • 。。。怎么这么乱 if((user.getUsername()!= null) && (user.getPassword() != null)&&(user.getUsername() != "")&& (user.getPassword()!=""))
    2019-08-20 15:34:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师