Ответ 1
Это просто атрибут name, который вы установили здесь:
request.setAttribute("list", fooList);
Таким образом, "list"
:
<c:forEach var="post" items="${list}">
Подробнее: EL использует по умолчанию PageContext#findAttribute()
, который впоследствии сканирует области страницы, запроса, сеанса и приложения для первого не- null значение атрибута, соответствующее данному имени атрибута.
Если вы хотите явно указать область для случая, когда у вас несколько атрибутов с тем же именем в разных областях, тогда обычный подход заключается в использовании ${pageScope}
, ${requestScope}
, ${sessionScope}
или ${applicationScope}
. Например.
<c:forEach var="post" items="${requestScope.list}">