Я действительно новичок в JSTL и не понимаю, как именно работать с каждым циклом. Но скажите в моем java bean-элементе. У меня очень простой цикл while, который проходит и захватывает свойства объекта. Я получаю ожидаемый вывод из цикла, когда я его запишу. Это просто строка, которая выглядит примерно так: headerTest, headerMetaTest. Здесь не код из моего Java Bean:Java - Basic для каждого цикла с JSTL
Iterator<Resource> serviceList = null;
serviceList = resource.getChild("header").listChildren();
while(serviceList.hasNext()){
Resource child = serviceList.next();
headerTitle = child.adaptTo(ValueMap.class).get("headerTitle", "");
headerMeta = child.adaptTo(ValueMap.class).get("headerMeta, "");
}
Однако, когда я пытаюсь получить доступ к нему в JSTL я не получаю ничего:
<c:forEach var="child" items="${serviceList}">
<p>${child.headerTitle}</p>
<p>${child.headerMeta}</p>
</c:forEach>
загадочную часть, я не получаю никаких ошибок, ничего просто возвращается. Есть идеи? Действительно, действительно потерянный на этом, и любая помощь очень ценится. Я новичок в этом, поэтому примеры кода - это хороший способ для меня учиться и, если возможно, будет отличным.
Вы добавляете в список каналов в контексте страницы? – Lesleh
Я устанавливаю его на ресурс, вы ссылаетесь на его установку в pageContext JSTL? Если это так, я не совсем уверен, как вы это сделаете. –
Страница jsp не знает, что такое $ {serviceList}, поэтому он ничего не выводит. – Lesleh