一个关于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相关