簡體   English   中英

對於在struts 2中不能識別迭代器的execute方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM