0

ビューに戻るリストの次のレコードに移動したいと思います。以下は、私が達成しようとしていることの例です。このリストの2番目と3番目のレコードを返したいのですが、リストから一度に1つのレコードを返したいのです。

これにより、リストの最後のレコードがビューに返されます。

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

アンダーコードを使用してもコンパイルされません:次のメッセージが表示されます'モデル型のメソッドaddAllAttributes(Collection)は引数(市民)に適用できません'

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>
4

1 に答える 1

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>
于 2013-03-05T02:24:28.460 に答える