java:如下图所示,在for循环中有一个根据id查询的list集合,下面还有一个map集合,要将查询出来的结果

放到map集合的value中,然后在jsp中根据map的key将value遍历出来,该怎么写才能实现,求解答,,急需 谢谢了各位 帮帮忙吧

在将数据添加到map集合的时候key值不能相同,会覆盖前面的
map.put("scor"+i,"");追问

额 这个问题我也想到了,所以先写到这了,我后面还要再加map.put的,比如说map.put("id",gzList.get(0).getId());我是想要把我需要的数据都循环保存到map中再到jsp里迭代,可是这样不知道怎么写好了

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-27
一定要用map吗?放在list中然后在jsp页面上迭代显示不就行了追问

你看后面那个map.put里面添加了一个分数,这个分数不在list里面,如果直接查询出list迭代的话那个分数就会被丢了没办法显示了,至少我是不知道该怎么显示了- -,好纠结啊

你看后面那个map.put里面添加了一个分数,这个分数不在list里面,如果直接查询出list迭代的话那个分数就会被丢了没办法显示了,至少我是不知道该怎么显示了- -,好纠结啊

追答

这个好解决的,你的gzList.get(0)是个domain类吧,你在你的这个类里面再加一个属性去存放分数不就行了

追问

啊 要怎么加属性啊,这个我这没试过呢如果能这样的话当然最好了,这个属性是从哪加啊,我这个list是直接从数据库查询出来的实体集合

追答

这个gzList.,这个list的泛型是什么?就是定义List gzList=new ArrayList();这个问号在你的代码中是什么?

追问

里面是实体类的名字啊,根据实体类的id查询出的这条数据的集合

追答

就是这个实体类,在里面加上一个属性scor,
private String scor;

然后给get和set方法
public String getScor() {
return scor;
}
public void setScor(String scor) {
this.scor= scor;
}

然后在set进去把你的分数就可以了

追问

不好意思 我刚吃饭去了,我像你说的这样写了试了下,数据库里面没有新加字段,那样set进去然后再get的时候得到的分数是null.... 不知道该怎么办了

追答

我QQ:1083287447
我可以帮你远程一下,我不清楚你代码的逻辑,没法下手了

本回答被提问者采纳
相似回答