如何在.jsp中管理从控制器返回的模型

时间:2014-01-15 16:46:54

标签: spring jsp spring-mvc

我有一个控制器,它有以下方法:

@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>部分。有人可以帮我在这里显示办公室名单吗?感谢。

1 个答案:

答案 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>