我有一个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]
答案 0 :(得分:0)
我不知道为什么,但我通过改变这个来解决这个问题:
原来我有:
model.addAttribute("hashAlteradosVarAnalitica", hashAlteradosAnalitica);
并改为
model.addAttribute("hashAlteradosAnalitica", hashAlteradosAnalitica);
并且有效,有谁知道为什么?