我正在尝试使用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的新手,所以我不确定格式。谁能告诉我我的代码出了什么问题?
答案 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>