jsp怎么判断指定值与集合(Set)内某值相等

jsp怎么判断指定值与集合(Set)内某值相等,第1张

你这种真是很弱的检查方式呀不好这样子还是放数据库里查吧

不过为了满足你还是说下你这个方式吧

/

在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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9486890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存