ModelMap在另一个属性的同一位置添加属性

时间:2014-07-30 07:39:41

标签: java spring-mvc

我有一个ModelMap,我添加了我需要的所有内容,但在一种情况下,当我添加List时,它会替换模型图中的另一个元素。

HashMap<Integer, HashMap<String, Object>> hashAlteradosAnalitica =
                CalculoValoresAlterados.obtieneAlterados(listaAnaliticaPaciente.get(0), paciente);
 model.addAttribute("hashAlteradosVarAnalitica", hashAlteradosAnalitica);

//Do some stuff..

 HashMap<Integer, HashMap<String, Object>> hashAlteradosCuestionariosNoQoL =
                CalculoValoresAlterados.obtieneAlteradosCuestionario(listaCuestionariosNoQoL, paciente,
                    rangocuestionariosService);
            model.addAttribute("hashAlteradosCuestionariosNoQoL", hashAlteradosCuestionariosNoQoL);

//Do some stuff...

HashMap<Integer, HashMap<String, Object>> hashAlteradosCuestionariosQol =
                CalculoValoresAlterados.obtieneAlteradoCuestionarioCalidad(listaCuestionarioQol, paciente,
                    rangocuestionariosService);
            model.addAttribute("hashAlteradosCuestionariosQol", hashAlteradosCuestionariosQol);

//Do some stuff...

HashMap<String, Object> alterado = hashAlteradosCumplimiento.get(cumplimiento.getIdcumplimiento());
            model.addAttribute("hashResultadoCumplimiento", alterado);

//Do some stuff...

model.addAttribute("color_analitica", color_analitica);
model.addAttribute("color_calidad", color_calidad);
model.addAttribute("color_nocalidad", color_nocalidad);
model.addAttribute("color_cumplimiento", color_cumplimiento);
model.addAttribute("ultimaAnalitica", ultimaAnalitica);
model.addAttribute("listaAnaliticaPaciente", listaAnaliticaPaciente);
model.addAttribute("listaCuestionarioResultado", listaCuestionarioResultado);
model.addAttribute("listaCuestionariosNoQoL", listaCuestionariosNoQoL);
model.addAttribute("listaCuestionarioQol", listaCuestionarioQol);
model.addAttribute("cumplimiento", cumplimiento);
model.addAttribute("listaCumplimiento", listaCumplimiento);

return model;

当我添加model.addAttribute("listaCuestionarioQol", listaCuestionarioQol);时,它会替换modelMap Hash上的第9个位置,该位置与hashAlteradosVarAnalitica相同,且大小增加1。

编辑。

当我添加listaCuestionariosNoQoL

时,这总是一样的
  

[null,一些数据,null,   listaCuestionariosNoQoL = [ some data ],listaNotasclinicas = [ some data ],   usuario = 一些数据,null,urlDestino = someUrl ,   listaAnaliticaPaciente = [一些数据],    hashAlteradosVarAnalitica = {1 = {valor = true,rango = 0,5,incluyen = 4,1},2 = {valor = false,rango = 0,50,incluyen = 4,1},3 = {valor =真,rango = 3,5,   incluyen = 4,4},4 = {valor = true,rango = 14,17,incluyen = 4,4}} ,   listaPatologiasPaciente = [一些数据],null,null,   listaCuestionarioResultado = [一些数据],   color_nocalidad = color_negativo,   hashAlteradosCuestionariosNoQoL = {4 = {valor = true,rango = 0,4,   incluyen = 4,4},7 = {valor = true,rango = 0,3,incluyen = 4,4}},   hashResultadoCumplimiento = {valor = false,rango = 90,100,incluyen = 1,4},   color_analitica = color_negativo,null,null,null,null,   color_cumplimiento = color_positivo,null,urlOrigen = someUrl ,   ultimaAnalitica = 一些数据,null,color_calidad = color_negativo,null,   hashAlteradosCuestionariosQol = {1 = {valor = true,rango = 50,252,   incluyen = 1,4}},null,null]

在下一步中,当我添加listaCuestionarioQol这是结果时,hashAlteradosVarAnalitica消失了,我想保留它......

  

[null,paciente =。某些数据,null,listaCuestionariosNoQoL = [ some   data ],listaNotasclinicas = [一些数据],usuario = 一些数据,null,   urlDestino = someUrl ,listaAnaliticaPaciente = [ some data ],    listaCuestionarioQol = [一些数据] ,listaPatologiasPaciente = [ some   data ],null,null,listaCuestionarioResultado = [ some data ],   color_nocalidad = color_negativo,   hashAlteradosCuestionariosNoQoL = {4 = {valor = true,rango = 0,4,   incluyen = 4,4},7 = {valor = true,rango = 0,3,incluyen = 4,4}},   hashResultadoCumplimiento = {valor = false,rango = 90,100,incluyen = 1,4},   color_analitica = color_negativo,null,null,null,null,   color_cumplimiento = color_positivo,null,urlOrigen = someUrl ,   ultimaAnalitica = 一些数据,null,color_calidad = color_negativo,null,   hashAlteradosCuestionariosQol = {1 = {valor = true,rango = 50,252,   incluyen = 1,4}},null,null]

1 个答案:

答案 0 :(得分:0)

我不知道为什么,但我通过改变这个来解决这个问题:

原来我有:

 model.addAttribute("hashAlteradosVarAnalitica", hashAlteradosAnalitica);

并改为

 model.addAttribute("hashAlteradosAnalitica", hashAlteradosAnalitica);

并且有效,有谁知道为什么?