1

モデルの値のリストを保持するコントローラーファイルがあります。

List caseIds = new ArrayList();
for(int i=0; i<caseLists.size(); i++)
{
    if(caseIds.contains(caseLists.get(i).getCaseId()))
        continue;
    else 
        caseIds.add(caseLists.get(i).getCaseId());             
}
model.put("caseIdList", caseIds);

この caseIds を UI のドロップダウン ボックスに表示したいと考えています。私のコードは次のようになります。

<select name="caseIds" id="caseIds">
    <option value="">All</option>
    <c:forEach var="item" items="${model.caseIdList}">
        <option value="<c:out value='${item.caseIdList}'/>" >
            <c:out value="${item.caseIdList}"/>     
        </option>
    </c:forEach>
</select>   

私は、ケースIDのようなIDと値を持つドロップダウン(選択ボックス)が欲しいということです。item.caseIdList でアイテムを取得する際にエラーが発生することを理解しました。どのようにアプローチすればよいですか?

4

2 に答える 2

1

これはあなたがしたいことです:

<select name="caseIds" id="caseIds">
    <option value="">All</option>
    <c:forEach var="item" items="${model.caseIdList}">
        <option value="<c:out value='${item}'/>" >
            <c:out value="${item}"/>     
        </option>
    </c:forEach>
</select>  

containsitemの代わりに使用する必要がありitem.caseIdListます。caseIdListInteger

于 2013-02-27T16:05:06.987 に答える
1

itemjspのforループでは、で追加されたcaseIdになるcaseLists.get(i).getCaseId()ので、次のものが必要だと思います:

<select name="caseIds" id="caseIds">
    <option value="">All</option>
    <c:forEach var="item" items="${model.caseIdList}">
        <option value="<c:out value='${item}'/>" >
            <c:out value="${item}"/>     
        </option>
    </c:forEach>
</select>   
于 2013-02-27T16:06:03.273 に答える