У меня есть этот класс:
public class Orders{
private Integer id;
private String name;
//getters/setters
}
В контроллере я передаю List<Orders>
jsp
:
@RequestMapping(value = "/orders")
public ModelAndView orders(){
List<Orders> orders = ...//get list from db
//print list in console
orders.forEach(e -> System.out.println(e.getId() + " - " + e.getName()));
//print -> 1 - name1 ; 2 - name2
return new ModelAndView("orders", "orders", orders);
}
В jsp
используйте его так:
${orders.size()}
<c:forEach items="${orders}" var="order">
<c:out value="${order.getId()}"></c:out>
</c:forEach>
В браузере при проверке (html-код) выглядит так:
"2"
<c:foreach items="[com.web.entity.Orders@21e16dd6,
com.web.entity.Orders@52a33913]" var="order">
<c:out value=""></c:out>
</c:foreach>
Я тестировал в контроллере, печатая список в консоли, и все правильно.
Почему вJSP не печатается?