2013-03-05 48 views
0

我想移動到List中的下一條記錄,我將返回到View。下面是我想要實現的一個示例,我想返回此列表中的第二條和第三條記錄,但是我想從列表中一次返回一條記錄:Spring MVC移動到列表中的下一條記錄

這將返回列表中的最後一條記錄列表視圖:

model.addAllAttributes(citizenManager.getListOfCitizens(citizen)); 

使用下的代碼不能編譯: 我得到以下信息「的方法addAllAttributes(集合)在類型模型不適用的參數(市民)」

model.addAllAttributes(citizenManager.getListOfCitizens(citizen).get(2)); 

jsp的 - 只是一個形式

<form:form id="citizenRegistration" name ="citizenRegistration" method="POST" commandName="citizens" action="citizen_registration.htm"> 

<li><form:label for="weight" path="weight">Enter Weight <i>(lbs)</i></form:label> 
<form:input path="weight" id="weight" title="Enter Weight"/><form:errors path="weight" class="errors"/> 
</li> 
               <li><form:label for="height" path="height">Enter Height <i>(feet)</i></form:label> 
<form:input path="height" id="height" title="Enter Height"/><form:errors path="height" class="errors"/> 
</li> 
               <li> 
<form:label for="skinColorId" path="skinColorId">Select Skin Color</form:label>  
<form:select path="skinColorId" id="skinColorId" title="Select Skin Color"> 
<form:options items = "${skinColor.skinColorList}" itemValue="colorCode" itemLabel="colorDesc"/> 
</form:select>   
<form:errors path="skinColorId" class="errors"/><label class="colorPreviewer" id="skinColorPreviewer">color previewer</label> 
</li> 

回答

1

上的項目的例子,我們只能假設,getListOfCitizens(citizen)返回Citizens一個Collection。因此,getListOfCitizens(citizen).get(2)只返回Citizens

方法Model#addAllAttributes()期待Collection,你給它一個Citizens

如果您將整個集合添加到模型中,則可以在視圖中獲取所需的任何部分。你可能想使用模式,Model#addAttribute(String, Object)的另一種方法,所以

model.addAttribute("citizens", citizenManager.getListOfCitizens(citizen)); 

在您看來,只是用它引用它,這取決於您的視圖技術,爲${citizens}。你甚至可以遍歷它或者獲得索引位置的特定元素。快速搜索這個網站或谷歌會告訴你如何。

<form> 
    <c:forEach items="${citizens}" var="element"> 
     The element value is ${element} <br/> 
     <!-- put some inputs here with ${element} --> 
    </c:forEach> 
<form> 
+0

是的,這是真的我該如何解決這個問題我的查詢返回幾條記錄。我需要顯示所有記錄,當用戶單擊下一個記錄按鈕時,您將更改索引並顯示下一條記錄。 – devdar 2013-03-05 02:26:12

+0

我如何提取模型中的部分集合? – devdar 2013-03-05 02:35:38

+0

我使用Spring form標籤,所以數據綁定應該處理這個。這些項目不會放在列表框中,它將顯示在註冊表中。 – devdar 2013-03-05 02:40:11

相關問題