第一次接触SSH,在做登录验证时对数据库的用户名与密码进行判断,用户名不正确是struts不跳转了,就一直卡在一个空白界面,用户名与密码正确以及用户名正确密码错误的情况都可以正常跳转
loginaction里面是这样判断的
public String execute(){
String n =null;
ApplicationContext a = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDAO user = UserDAO.getFromApplicationContext(a);
List<User> u = user.findByName(username);
for(int i = 0; i < u.size(); i++) {
if(username.equals(u.get(i).getName())){
for (int j = 0; j < u.size(); j++) {
if(password.equals(u.get(j).getPassword())){
n=SUCCESS;
}else{
n="fail";
}
}
}else{
n="fail";
}
}
return n;
}
------解决思路----------------------
判断u.size是否大于0,如不大于,n="fail"l;