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条经验 获得超106个赞
IF后面的内容你需要是一个布尔值,切IF为0的时候才不执行所你的代码中
if(!d.insert(ad)) //应该改为 if(d.insert(ad)!=0)
希望对你有帮助,祝你学习愉快~~
添加回答
举报
0/150
提交
取消