急,急,急,在线等!! 字符串查询表问题
我在页面上得到了一个字符串数组,aaa,bbb 截取以后,我一个个去遍历了!、
Object roleObject = select.getValue();
String roleName = roleObject.toString();
roleName = roleName.substring(1,roleName.length()-1);
String[] nameString = roleName.split(",");
for (int i = 0; i < nameString.length; i++)
{
Role role = new Role();
System.out.println(nameString[i]+"------");//这里可以查到两个值
String name = nameString[i];
role = VaadinApplication.getFacadeManager().getRolesManager().getRole(name);
System.out.println(role.getName()+"+"+role.getId());//第二次打印的时候出错
}
可是在这里role = rolesManager().getRole(name);的时候,在dao层,也传过去了两个数值,可是到第二个数值的时候
List<Role> list = dao.select(name);
System.out.println(list.size()+"this is dao");
if(list != null && list.size() >= 0){
return list.get(0);
}
return null;
他就不会在执行return list.get(0)
包Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
list.size()第一次的为1,第二次打印出来而为0 我把list.size>=0改为list.size>0的话,他就到前台去报错了
查询语句为:select * from role where role.name = name;