Spring MVC进入下一个列表记录

时间:2013-03-05 02:20:12

标签: java jsp spring-mvc

我想移动到List中的下一条记录,我将返回View。 Under是我想要实现的一个例子我希望返回此列表中的第二和第三条记录但是我想从列表中一次返回一条记录:

这会将List中的最后一条记录返回到视图:

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

使用底层代码无法编译: 我收到以下消息'模型类型中的方法addAllAttributes(Collection)不适用于参数(Citizens)'

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

答案 0 :(得分:1)

我们只能假设getListOfCitizens(citizen)返回Collection Citizens。因此,getListOfCitizens(citizen).get(2)只返回Citizens

方法Model#addAllAttributes()期待Collection并且您给它Citizens

如果将整个集合添加到模型中,则可以在视图中获取所需的任何部分。您可能希望使用另一种模型方法,Model#addAttribute(String, Object),因此

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

在您看来,根据您的观看技术,使用它作为${citizens}引用它。您甚至可以遍历它或获取索引位置的特定元素。快速搜索此网站或Google将向您展示如何。

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