每次输入后都显示用户名和密码不能为空,然后密码输入错误了,他显示无此用户。顺序问题?

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.HashMap"%>
<%@ page import="java.util.Map"%>
<%@ page import="noc.oa.dto.*"%>
<%@ page import="noc.common.base.Dao"%>
<%
String User = request.getParameter("User"); //得到登录用户名
String Pwd = request.getParameter("Pwd"); //得到登录密码
if (null == User || "".equals(User) || null == Pwd
|| "".equals(Pwd));
System.out.println("用户名和密码不能为空");

System.out.println(User);/* 输出用户名和密码 */
System.out.println(Pwd);
Dao dao = new Dao();
dao.startTransaction();
try {
Map<String, Object> param = new HashMap<String, Object>();
param.put("login_name", User);
param.put("passwd", Pwd);
Person person = (Person) dao.select(
"PersonMapper.selectPersonByUsernamePassword", param);
if (person == null) {
System.out.println("无此用户");
}
else if(!person.getPasswd().equals(Pwd)){
System.out.println("密码错误");
}
else {
System.out.println("用户校验正确");
}
} finally {
dao.endTransaction();
}
%>

第1个回答  2014-03-11
代码问题 第一个if后面的分号去了 就不会每次报空了 至于用户名为空是因为 你查询的条件是用户名 和 密码 那么就是用户名和密码都得对了才能查出来东西啊 所以你得查询条件 只需要用户名就可以了 用户名应该是唯一不重复的追问

分好去掉好了,不显示用户名和密码非空了,但是输入正确的用户名和错误的密码,他显示无此用户,正确的该是显示密码错误的吧。 麻烦帮忙看下哪儿的问题,谢谢。

追答

Map param = new HashMap();
param.put("login_name", User);
param.put("passwd", Pwd);
把密码参数去了 后台sql那密码参数也去了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网