你这种真是很弱的检查方式呀不好这样子还是放数据库里查吧
不过为了满足你还是说下你这个方式吧
/
在Set里找用户数据找到了回true,没有回flase;
/
private boolean checkUser(Set set,String username){
Iterator iterator = setiterator(); //set你先弄好数据哦
while(iteratorhasNext()){
String key = (String)iteratornext();
if(keyequals(username)){
return true;
}
}
return false;
}
xml>
是struts2中的吧? 先添加一个标签<%@ taglib prefix="s" uri="/struts-tags" %>,然后使用这个标签<s:property value='id'/> 其中value代表着 valuestack 值的名字,使用集合<s:iterator value="集合的名字" />(集合的名字就是 action 中 集合的名字 注意 要有集合的get方法)
通过表单传递到action 举个例子 <input name ='uname'> 其中 input在一个表单里,当你点提交时 他就会找action 中 属性名叫 uname的属性 找到他的 set方法 然后将值放入(注意:一定要有 set get 方法 也就是 封装一下属性) 传递集合: 写一个隐藏域用同样的方法 传到action中你定义的那个集合:还是注意 set get 方法
//传入你的ResultSet
public static void printRS(ResultSet rs) throws SQLException
{
//检索此 ResultSet 对象的列的编号、类型和属性。
ResultSetMetaData rsmd = rsgetMetaData();
//得到当前的列数
int colCount = rsmdgetColumnCount();
while(rsnext()) { //while控制行数
for(int i = 1; i <= colCount; i++ ) {//for循环控制列数
if(i > 1) {
Systemoutprint(",");
}
//得到当前列的列名
String name = rsmdgetColumnName(i);
//得到当前列的值
String value = rsgetString(i);
Systemoutprint(name + "=" + value);
} Systemoutprintln();
}
}
如果只是一条数据的话为什么还用循环
你可以直接用aaa[0]的呀,aaa是request、Session中的变量,是个数组或者list
补充--------------------
你的意思是从数据库中得到的数据是有重复的
如果是这样的话那么最好改下你的查询语句,或者将查询结果处理一下,最简单的方法就是将得到的list遍历放入一个set或者map中,去重。具体的要看你查询出来的数据时什么样的了~
‘<s:set name="politicalMaps" value="@commonGlobalConstants$getInstance()getinfo()"></s:set>
把第二个@换成$试试
以上就是关于jsp怎么判断指定值与集合(Set)内某值相等全部的内容,包括:jsp怎么判断指定值与集合(Set)内某值相等、怎样在JSP页面中的ajax中得到servlet中的Resultset,精确代码怎么写、jsp如何将从valuestack里得到的集合,通过表单传递给action等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)