Вам нужно использовать имена свойств напрямую, а не методы получения, приведенный ниже код работает отлично:
<c:forEach items="${facilities}" var="facility">
<tr>
<td>${facility.name}</td>
<td>${facility.code}</td>
<td>${facility.linkedInterface.name}</td>
</tr>
</c:forEach>
* РЕДАКТИРОВАТЬ *
Я не знаюЯ не верю, что ваш класс сущностей имеет какое-либо отношение к этой проблеме.Как вы предоставляете объект для модели?Пока у вас есть действительный объект / список, который вы предоставляете JSP, это должно работать.Все свойства моего класса сущностей являются частными, и это все еще работает, я думаю, что отражение используется для доступа к полям.Вот как работает мой контроллер для этой страницы:
@RequestMapping(value = {"/list"}, method = RequestMethod.GET)
public String viewFacilities(ModelMap model)
{
List<Interface> interfaces = interfaceService.findAll();
model.addAttribute("interfaces", interfaces);
List<Facility> facilities = facilityService.findAll();
model.addAttribute("facilities", facilities);
setPermissions(model);
return "facilities";
}