molign
2017-11-29 07:10
采纳率: 50%
浏览 1.6k
已采纳

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

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

 for (var key in data[i]) {
                    $("#tr" + i + "").append("<td>" + data[i][key] + "</td>");
                }
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 孤独不是寂寞 2017-11-30 06:48
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • ipple1986 2017-11-29 07:31

    描述不够清楚,请贴 图

    评论
    解决 无用
    打赏 举报
  • 似海知 2017-11-29 07:34

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题