我的actionform中有一个属性是vipid,我从后台得到了vip会员表中的vipid,保存在list中,使用list.contains(vipid)的方法来验证提交的vipid是否存在于vip会员表中,可是就是一直返回false,哪里有问题呢?
解决方案 »
- 求助用Java编写一个程序
- java web开发的学习路线
- jb2005的messages窗格不见了 该怎么才能弄回来呀
- 关于Mysql数据库备份的问题 请高手指点
- 毕业设计 关于新生报到注册系统的问题
- %D1%A9%C0%CB%CF%E3%CB%AE这种编码是什么编码?如何转换成中文?50分送给您。
- Tomcat的连接池已经配置成功,我写了个连接池操作类。高手看看有没有问题?
- 求教,急!谢谢!
- 如何在一个jsp页面中,使用两次response.sendRedirect("my.jsp")?
- URL 可访问性检测
- quartz中的问题,factory.getScheduler()方法
- 关于Jpetstore
for (String str : list) {
if (str.equals(vipid)) {
result = true;
break;
}
}
return indexOf(elem) >= 0;
}
public int indexOf(Object elem) {
if (elem == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (elem.equals(elementData[i]))
return i;
}
return -1;
}这里已经是调用.equals方法了,如果楼主放的都是String或者Integer应该是没问题的.看看是不是多了空格什么的.或者list.contains(vipid)写成了:list.contains("vipid");
为什么要这样做?我认为直接用用户输入的那个 vipid 去查数据库不就行了么?能找到就是存在,找不到就是不存在。另:就算要存放到集合中,也请不要存放在 List 中,应该存放在 HashSet 中。HashSet 的查询速度远远高于 List。