Может кто-нибудь помочь мне разобраться, что я делаю не так? У меня есть класс с методом, который возвращает ArrayList, и я не могу отобразить его на моей странице JSP. Вот мой код:
//java class
public class Confirmation {
ArrayList<Criterion> criterion = null;
ArrayList<String> criterionTitles = null;
EvaluationDefinition eval = null;
public ArrayList<String> getCriterionTitles() {
criterion = new ArrayList<Criterion>();
criterionTitles = new ArrayList<String>();
for(int i = 0; i < eval.getGroups().get(0).getCriterionCount(); i++ )
{
criterion.add(eval.getGroups().get(0).getCriterion().get(i));
criterionTitles.add(i, criterion.get(i).getTitle());
}
return criterionTitles;
}
}
//jsp page code...
<jsp:useBean id="criterionTitles" scope="page" class="Confirmation" />
// ERROR MSG HERE: Error reading 'criterionTitles' on type Confirmation
<c:forEach var="title" items="${criterionTitles.criterionTitles}">
<c:out value="${title}" />
</c:forEach>
если я запускаю логику цикла for в сервлете и просто out.println (criterion.get (i) .getTitle (), то она прекрасно печатает заголовки. Это только когда я запускаю цикл c: foreach, я получаю ошибки. Спасибо.