使用ForEach在JSP JSTL中循环JSON数组

时间:2018-09-19 10:47:14

标签: arrays jsp foreach jstl

我正在尝试使用ForEach循环来遍历从控制器传递过来的JSON数组,并为数组中的每个项目创建一个html元素。但是,当我尝试运行代码时,发生了异常,但浏览器未指定该错误的确切位置。

   <c:forEach var = "i" begin = "0" end = '${notifications.length-1}'>
                Item <c:out value = "${i}"/><p>
            </c:forEach>    

最终,我想为循环中的每个项目创建一个

元素:

 <c:set var = "temp" value = "${notifications}"/>
           <c:set var = "string1" value = "${fn:substring(temp, 0, 16)}" />
          <p class="alert alert-info" data-toggle="tooltip" title='${notifications}'><strong>Info!</strong> ${string1 }...</p>

我是JSTL的新手,所以我不确定格式。谁能告诉我我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

假设notifications是一个字符串化的JSON数组,您可以执行类似的操作来创建一个javascript对象,并用jquery追加元素。

<script>
var json = JSON.parse('${notifications}');

$(document).ready(function() {
    for (var i in json) {
        $('body').append('<p class="alert alert-info" data-toggle="tooltip"><strong>Info!</strong> ' + json[i] + '</p>');
    }
});
</script>