jsp页面获取Map值

123s 发布于 2016/05/09 00:06
阅读 457
收藏 0

我想通过内层循环class.name作为键 获取map值 但是好像这种jstl写法不行  获取不了值 有其他方法嘛

加载中
0
范老司
范老司

你可以尝试在后台进行数据模型封装,也可以尝试使用JS向页面进行Append

例如你的JavaScript脚本可以这样写

<script type='text/javascript'>

    var classList = '${classList}';

    for(int i = 0; i < classList.size(); i++){

        var clazz = classList[i];

        var tdStr = '<td>'+${person.datas}[clazz]+'</td>';

        //这里找到你的目标元素去Append就行了

    }

</script>

但是这种做法一般需要为元素创建iD属性,比较麻烦,建议重新调整下业务层数据模型,在页面可以使用 ${person.datas.clazzName} 来显示 更方便

0
1
123s

引用来自“fajar”的评论

你可以尝试在后台进行数据模型封装,也可以尝试使用JS向页面进行Append

例如你的JavaScript脚本可以这样写

<script type='text/javascript'>

    var classList = '${classList}';

    for(int i = 0; i < classList.size(); i++){

        var clazz = classList[i];

        var tdStr = '<td>'+${person.datas}[clazz]+'</td>';

        //这里找到你的目标元素去Append就行了

    }

</script>

但是这种做法一般需要为元素创建iD属性,比较麻烦,建议重新调整下业务层数据模型,在页面可以使用 ${person.datas.clazzName} 来显示 更方便

谢了 只是练习  将就改了
0
Ken5233
Ken5233
datas[classs.name]  就行
1
123s
是的 我就是这样改的
0
酷酷的就
酷酷的就
你写的的不对而已
返回顶部
顶部