public String loginValid(String name, String pass){
System.out.print(name+"oo");
String returninfo = "yes";
List<User> listuser = null;
try {
listuser = service.findByUsername(name );//错误显示在这里报空指针错误. } catch (Exception e) {
e.printStackTrace();
}
System.out.print(listuser.size()+"uuuuuuuu");
if(listuser == null){
returninfo = "nouname";return returninfo;
}
try {
listuser = service.validateUser(name, pass);
} catch (Exception e) {
System.out.print(e.getMessage());
}
if(listuser == null){
returninfo = "nopass";return returninfo;
}
return returninfo;
}
这个方法我调试过了,service.findByUsername()没有执行.
3 个解决方案
#1
System.out.print(name+"oo");//这句打印的是空吧?你没得到用户名。
#2
name, 有值的
#3
listuser = service.findByUsername(this.getName());//换为这句
#1
System.out.print(name+"oo");//这句打印的是空吧?你没得到用户名。
#2
name, 有值的
#3
listuser = service.findByUsername(this.getName());//换为这句