У меня есть для каждого цикла, что он прекрасно работает, когда свойство items заполняется с помощью скрипта следующим образом:
<%
List<LandingCategory> cats = beanFactory.getLandingCategories();
%>
<c:forEach var="cat" items="<%=cats%>">
<c:out value="${cat.id}"/>
</c:forEach>
Однако, при попытке заполнить список элементов параметром, указанным в другом файле JSP, для каждого не будет работать.
JSP1
<jsp:include page="/jsp/modules/index/index_categories.jsp">
<jsp:param name="categories" value="<%=cats%>"/>
</jsp:include>
JSP2
<c:forEach var="cat" items="${param.categories}">
<c:out value="${cat.id}"/>
</c:forEach>
Выдается следующая ошибка:
javax.servlet.jsp.el.ELException: Unable to find a value for "id" in object of class "java.lang.String" using operator "."
Кажется, он рассматривает объекты списка элементов как строки, но я понятия не имею, почему это происходит.
У кого-нибудь есть идеи?
Спасибо