jsp+网页的问题,好奇怪…

在家编了个jsp的注册验证的程序,如下: reg.jsp ----------------------------------------------------------- 网站注册页面 用户名 密  码 请填写用户名 现在的问题是,我点"检测用户名",如果是数据库里有的,会显示'已存在',但是是数据库里没有的或者输入空值,就什么都不显示.到底是怎么回事额,奇怪.把 if(rs.getInt(1)==1) { out.println("已存在"); } else{ out.println("不存在"); } 改成 if(rs.getInt(1)==1) { out.println("已存在"); } if(rs.getInt(1)==0){ out.println("不存在"); } 也是一样的显示不正确 最后没办法,改成 if(rs.next()) { out.println("已存在"); } else{ out.println("不存在"); } 倒是可以正常显示了,但是输入空值时,显示的确实"不存在"而不是"请填写用户名".真的令我很困扰,求解答,解答出来+分
母婴用户400072072    2008-07-28 11:02    

满意回答

首先,不显示"请填写用户名"的问题,你应吊耻清该用JavaScript来做,而不是提交了后判断, var name=document.getElementById("name"); if(name==null |name="") alert("请填写用户名"); 第二个问题,当你梅菜查询没有结果的时候,while(rs.next)就会是false,所以之后的语句都没有执行,针对你的这个rs,应该这么写, if(rs.next) { if(rs.getInt(1)==1) System.out.println("已存在"); } else System.out.println("不存在"); 不知道这个倘抓回答满意否?

匿名用户   2008-07-28 12:17
宝宝知道提示您:回答为网友贡献,仅供参考。