[英]For iterator is not being recognized in struts 2 execute method?
我的程序中有針對struts2的執行方法操作,它驗證我網頁中的登錄表單,檢查存儲我的usuarioBean對象的數組listaUsuarios,以確定用戶名和密碼在這些屬性中是否相等
public String executeLogin() {
String go = ERROR;
for (Usuario u : s.getListaUsuarios()) {
if (usuarioBean.getNombreUsuario().equals(u.getNombreUsuario())) {
if (usuarioBean.getContrasenna().equals(u.getContrasenna())) {
if (u instanceof Administrador) {
go="admin";
break;
}
if (u instanceof Cliente) {
go="cliente";
break;
}
if (u instanceof Proveedor) {
go="proveedor";
break;
}
}
}
}
return go;
}
這是行不通的,它不會驗證任何內容,但是如果我在登錄表單中輸入此硬編碼方法,它將起作用,因此我不確定發生了什么
public String executeLogin() {
String go = ERROR;
if (usuarioBean.getNombreUsuario().equals("jean182")) {
if (usuarioBean.getContrasenna().equals("123")) {
go = "admin";
}
}
return go;
}
您是否打印了從表單讀取的字符串? 問題可能是那些與存儲的不相等(末尾的空格,大寫/小寫)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.