0

所以如果我试试这个

<c:forEach items="${beanArraylist}" var="item">
    <c:out value="${item}"/><p>
</c:forEach>

什么都没有显示,但如果我这样做

<c:forEach items="<%= beanArraylist%>" var="item">
    <c:out value="${item}"/><p>
</c:forEach>

它有效并且显示了 ArrayList 中的项目

我不知道为什么它可以与任何有想法的人一起使用,<%= %>但不能与任何人一起使用。${ }

编辑:显示 Bean 类

import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

public class BeanArraylist {
    ArrayList<BeanArrayListItem> bean;

    public BeanArrayList() {
        bean = new ArrayList<BeanArrayListItem>();
    }

    public void clearBeanArrayList() {
        bean = new ArrayList<BeanArrayListItem>();
    }

    public void insertBeanArrayList(BeanArrayListItem beanItem) {
        bean.add(beanItem);
    }

    public ArrayList getBeanArrayList() {
        return bean;
    }
}
4

1 回答 1

0

好的,所以我想通了。我不得不添加这一行

request.setAttribute("beanArraylist", bean);

在我的 servlet 中。servlet 是bean创建对象和调用 JSP 页面的地方,否则在调用beanArraylist时 JSP 页面中始终为空,<c:forEach items="${beanArraylist}" var="item">因此没有任何输出。

于 2013-09-23T17:00:17.130 回答