各位大侠:鄙人遇到了点麻烦  业务逻辑是这样的:执行录入时,要判断这个手机号是否已经购定关系表,并且是定购中的状态,如果是,那么就提示,不能出现重复的定购关系下面是错误代码:
    List<Tcustdb> list1=tcustdbService.getAllMess();

for(int i=0;i<list1.size();i++){
if(!termid.equals(list1.get(i).getTermid())&& !"0".equals(list1.get(i).getFlag())){
System.out.println((!termid.equals(list1.get(i).getTermid())&& !"0".equals(list1.get(i).getFlag()))+"=-=============================");

Tcustdb tc = new Tcustdb();
tc.setCarid(carid);
tc.setCartype(cartype);
tc.setArea(area);
tc.setDriverid(driverid);
tc.setServiceid(Integer.parseInt(serviceid));
tc.setTermid(termid);
tcustdbService.insert(tc);
response.sendRedirect(request.getContextPath() + "/TcustdbServlet?method=list");
break;
}else if(termid.equals(list1.get(i).getTermid())&& "0".equals(list1.get(i).getFlag())){
System.out.println((termid.equals(list1.get(i).getTermid())&& "0".equals(list1.get(i).getFlag()))+"-----------------------");
request.setAttribute("error", "对不起,您的手机号码已在订购中");
request.getRequestDispatcher("/ToAddrealtion.jsp").forward(request, response);
break;
}
}
为什么if(!termid.equals(list1.get(i).getTermid())&& !"0".equals(list1.get(i).getFlag())){
 总为true 啊?? 当我输入的手机号码 与库里面的手机号码重复时 也为true 我不是已经判断了嘛(!termid.equals(list1.get(i).getTermid())&& !"0".equals(list1.get(i).getFlag()))???