【发布时间】:2011-03-22 21:36:08
【问题描述】:
有人可以帮我弄清楚我做错了什么吗?我有一个带有返回 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>
如果我在一个 servlet 中运行 for 循环逻辑并且只是 out.println(criterion.get(i).getTitle() 它打印出标题就好了。只是当我运行 c:foreach 循环时,我得到错误。谢谢。
【问题讨论】: