mybatis返回map,到jsp页面显示,map中值为空的不显示并且直接没有这列

但是下载的excel正常。
遍历map的键值对代码:

 for (var key in data[i]) {
                    $("#tr" + i + "").append("<td>" + data[i][key] + "</td>");
                }

3个回答

估计从后台返回前台的时候,如果为null的话,应该就没有这个值了,当你用键值对取,是undefined,而且,js中取map的值应该是. 来取

csdnsoftware
molign 谢谢~~
2 年多之前 回复
csdnsoftware
molign 你说得对,我今天上午改好了,确实是,要根据之前选中的要查询的字段来取,不是直接var key in map遍历取值
2 年多之前 回复

描述不够清楚,请贴 图

你确定是没有"这列"吗?
如果是列表,当前行的map中没有值或值为空,那么这个单元格则显示空,或者设置一个"-"(循环的时候,取出值,判断null,"",然后在append)
如果是不同的业务,展示的格式不同,那么根据业务隐藏表格指定列(根据选择器隐藏一列)

csdnsoftware
molign 嗯,是的,判断undefined,谢谢!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐