关于Iterator迭代的时分,只能循环第一条记录

关于Iterator迭代的时候,只能循环第一条记录
最近在做SSH整合,登录验证的时候,只能匹配数据库表里第一条数据,后面的都不匹配,不知道是我循环写错没有,希望大家帮忙看看
public String execute()
{

List<User>list=(List<User>)userService.findAll();


User u=new User();
Iterator<User> it=list.iterator();//检查用户信息是否存在

while(it.hasNext())
{
u=(User)it.next();
if(username.trim().equals(u.getName())&&password.trim().equals(u.getPassword())&&usertype.trim().equals(u.getType()))
return "success";
else
return "failer";
}
String page="failer";
return page;
Debug 调试的时候,u只有一条记录 而列表里面的包含了所以记录
为什么u里面不能循环列表内容呢
------解决方案--------------------
执行完一次以后,你就 return 了。整个方法就结束了。