2014-01-15 44 views
0

我已經具有以下方法控制器:如何管理模式從控制器返回以.jsp

@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

我改成了以下內容。您必須將該對象添加到結果中。您必須配置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> 
+1

變化'新的ModelAndView( 「officeIndex」, 「命令」,辦事處)''到新的ModelAndView( 「officeIndex」, 「辦公室」 ,辦公室)'並且擺脫'result.addObject(..)'。您將「辦公室」對象添加爲兩個模型屬性,一個名稱爲「命令」,另一個名稱爲「辦公室」。沒有意義。 –

相關問題