if(name!=null&&pass!=null&&sex!=null&&phone!=null&&name!=""&&pass!=""&&sex!=""&&phone!=""){ if(pass.equals(passc)){ admin ad=new admin(); ad.setName(name); ad.setPass(pass); ad.setPhone(phone); ad.setSex(sex); Dao d=new Dao(); try { if(!d.insert(ad)){ out.println("<h1>注冊成功,3秒后跳回首頁</h1>"); response.setHeader("refresh","3;url=servletfirst"); }else{ out.println("<h1>注冊失敗,3秒后跳回注冊頁面"); response.setHeader("refresh","3;url=register.jsp"); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else{ out.println("<h1>注冊失敗,兩次輸入密碼不相等,3秒后跳回注冊頁面</h1>"); response.setHeader("refresh","3;url=register.jsp"); } }else{ out.println("<h1>用戶名、密碼、性別和電話都不能為空,3秒后跳回注冊頁面"); response.setHeader("refresh","3;url=register.jsp"); } }為什么當我的用戶名為空的時候,仍然是注冊成功?。?
3 回答

MR帽子先生
TA貢獻245條經(jīng)驗 獲得超106個贊
IF后面的內(nèi)容你需要是一個布爾值,切IF為0的時候才不執(zhí)行所你的代碼中
if(!d.insert(ad)) //應(yīng)該改為 if(d.insert(ad)!=0)
希望對你有幫助,祝你學習愉快~~
添加回答
舉報
0/150
提交
取消