当前位置:编程学习 > JAVA >>

一个关于List<Map<String,List<Result>>>的问题,请各位高手看看,能不能搞定。

过程和遇到的问题:
环境是ssh2+sqlserver2005

-------数据库结构---------
姓名  人员id   评分项id   分数grade
张三    1       a           0.00
张三    1       b           0.00
张三    1       c           0.00
李四    2       a           0.00
李四    2       b           0.00
李四    2       c           0.00

所有人员拥有相同的评分项,但是评分项数量不固定,例如张三有a、b、c三个评分项,李四等都有a、b、c三个评分项;也有可能张三有a、b、c、d四个评分项,李四等都有a、b、c、d四个个评分项

-------action1,主要组织数据---------
1、自定义类Result(人员id,评分项id,分数grade)
2、根据人员id生成Map<String,List<Result>>,例如
{张三=[[1,a,0.00],[1,b,0.00],[1,c,0.00]]}    其中1是张三的id,a、b、c是评分项id
{李四=[[2,a,0.00],[2,b,0.00],[2,c,0.00]]}    其中2是李四的id,a、b、c是评分项id
3、将以上两条放入"listtmp"中,形成
[{张三=[[1,a,0.00],[1,b,0.00],[1,c,0.00]]},{李四=[[2,a,0.00],[2,b,0.00],[2,c,0.00]]} ]

-------jsp,展示数据---------

           工作能力(a)        个人品德(b)          经营业绩(c)

张三       0.00                  0.00                0.00

李四       0.00                  0.00                0.00


用户对人员进行打分,然后提交

-------action2,根据人员id,评分项id更新数据库里面的数据---------

问题就出在此处,action2获取不到"listtmp",或者说不知道怎么获取"listtmp"

请各位处理过类似问题的指点一下思路!


map 结构 --------------------编程问答-------------------- 在action2里重新生成

在action1里
ActionContext.getContext().getSession().put("listtmp", listtmp);
在action2里
listtmp = ActionContext.getContext().getSession().get("listtmp"); --------------------编程问答-------------------- jsp体现,然后打分提交动作,做了什么操作?还有action2里面怎么取数据的?这两块的代码贴出来,可能更方便讨论。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,