我有一个控制器,它有以下方法:
@RequestMapping(value = "/officeIndex", method=RequestMethod.GET)
public ModelAndView showOffices() {
List<Office> offices = officeServiceImpl.findAll();
return new ModelAndView("officeIndex", "command", offices);
}
在相应的.jsp中,我希望显示每个办公室的属性,我提出的最佳方法是:
<h1>List of Offices</h1>
<c:forEach var="office" items="${offices.office}">
<p>${office.officeName}</p>
</c:forEach>
我的控制台显示我正在通过SQL选择办公室列表。该页面仅显示代码的<h1>
部分。有人可以帮我在这里显示办公室名单吗?感谢。
答案 0 :(得分:0)
我改为以下。您必须将对象添加到结果中。您必须将c:foreach配置为使用var
作为单个对象,items
作为从控制器传递的对象,然后${var.itemAttribute}
以获得所需的显示。
控制器:
@RequestMapping(value = "/officeIndex", method=RequestMethod.GET)
public ModelAndView showOffices() {
List<Office> offices = officeServiceImpl.findAll();
ModelAndView result = new ModelAndView("officeIndex", "command", offices);
result.addObject("offices", offices);
return result;
}
的.jsp:
<h1>List of Offices</h1>
<c:forEach var="office" items="${offices}">
<p>${office.officeName}</p>
</c:forEach>