项目是用struts2 + hibernate + spring做的 报java.lang.ClassCastException:java.lang.object;cannot be cast to cn.nj.entity.Users我在代码里是这样写的
userName = list.get(0).getUserName();为什么会报这样的错误 请高手指教
userName = list.get(0).getUserName();为什么会报这样的错误 请高手指教
list如果是 List<Users> 定义的就不会错
如果就是 List list 那你要 Users u=(Users) list.get(0);
userName = u.getUserName();
getUserInfo(userName) 是获取list的方法
String sql = "select * from Users where userName = "+"'"+userName+"'";
List<User> list = this.findBySQL(sql);
return list;
}public boolean getUsers(String userName,String password){
String userNames = null;
String passWords = null;
List<Users> list = getUserInfo(userName);
if(list.size() == 0){
System.out.println("没有该用户");
return false;
}else{
for(int i = 0; u<list.size(); i++){
Users u = (Users) list.get(i);
userNames = u.getUserName();
passWords = u.getUserPassword();
if(userName.equals(userNames) && password.equals(passWords)){
return true;
}else{
System.out.println("密码错误");
return false;
}
}
return false;
}
}
你用SQL 他本身不会给你封装成对象的
用hibernate 用hql
String hql = "from Users where userName = "+"'"+userName+"'";
List<User> list = this.find(hql);
return list;