java 循环取值 但是只去到第一个 30
在前台由ajax传了个数组到后台遍历在另一个表里查如果id和传进来的数组相等就显示这条数据现在传进来三个iddebug模式看了下确实是循环了三遍并且找到了三条相等的数据但...
在前台由ajax传了个数组到后台遍历 在另一个表里查如果id和传进来的数组相等就显示这条数据 现在传进来三个id debug模式看了下确实是循环了三遍并且找到了三条相等的数据 但是在页面上只打印了第一条数据id。
debug模式下 看到第一次循环完后 页面上就弹出了第一条数据id 但是程序并没有结束 继续跑的话 没有弹出剩下数据的id 却在map能看到查询出来的值
String userIds = request.getParameter("userIds");
if(userIds!="" && userIds!= null){
String results[] = userIds.split(",");
for(int i = 0;i<results.length;i++){
List<GenericValue> a = dispatcher.getDelegator().findByAnd("表名", UtilMisc.toMap("Id",results[i]));
Map<String,Object> map = new HashMap<String,Object>();
map.put("a", a);
}
}
return ModelService.RESPOND_SUCCESS; 展开
debug模式下 看到第一次循环完后 页面上就弹出了第一条数据id 但是程序并没有结束 继续跑的话 没有弹出剩下数据的id 却在map能看到查询出来的值
String userIds = request.getParameter("userIds");
if(userIds!="" && userIds!= null){
String results[] = userIds.split(",");
for(int i = 0;i<results.length;i++){
List<GenericValue> a = dispatcher.getDelegator().findByAnd("表名", UtilMisc.toMap("Id",results[i]));
Map<String,Object> map = new HashMap<String,Object>();
map.put("a", a);
}
}
return ModelService.RESPOND_SUCCESS; 展开
展开全部
List<GenericValue> a = dispatcher.getDelegator().findByAnd("表名", UtilMisc.toMap("Id",results[i]));
Map<String,Object> map = new HashMap<String,Object>();
map.put("a", a);
你这2句都在for循环体中 ,都是局部变量,当然只能set一个值,另外map.put("a",a)你的key每一个都是字符串a么?另外如果你还是不确认的话,可以写一个System.out.println(map.size()),你看打印的是不是1,另外通过看有几个1确定程序有没有进入到for循环中,循环了几次。
Map<String,Object> map = new HashMap<String,Object>();
map.put("a", a);
你这2句都在for循环体中 ,都是局部变量,当然只能set一个值,另外map.put("a",a)你的key每一个都是字符串a么?另外如果你还是不确认的话,可以写一个System.out.println(map.size()),你看打印的是不是1,另外通过看有几个1确定程序有没有进入到for循环中,循环了几次。
追问
找人解决了 不过还是谢谢你
展开全部
map 变量 要定义到 for 循环 外边吧,而且
map 里面 放的键值 都是 a ,只会 重复 放入 最后一条数据
map 里面 放的键值 都是 a ,只会 重复 放入 最后一条数据
追问
放在外面也试过了 还是只能取到第一条数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉你应该去前端接收值的地方找找问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,您使用的json传值是吗??请问你是用的ofbiz框架吗?
追问
是的
追答
你的Screen里面有没有设置action值?然后你再看下,传到后台之后你的json是不是需要eval()函数转换一下?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-09-04
展开全部
代码贴出来一看就知道了,说的那么多,不明白。。。。。
更多追问追答
追问
贴了
追答
为什么map会在循环里重新New?为什么key是固定的a,多次put("a",xx)的话先放的会被后方的覆盖掉。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询