использование ForEach для зацикливания массива JSON в JSP JSPL - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь использовать цикл 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 голосов
/ 19 сентября 2018

Предполагая, что 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>
...