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);

我想在下拉框中的 UI 中显示这个 caseIds。我的代码看起来像这样,

<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 和 value 作为 caseId 的下拉列表(选择框)。我了解使用 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>  

您需要使用item而不是item.caseIdList因为caseIdListcontains Integer

于 2013-02-27T16:05:06.987 回答
1

item在 jsp 中的 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 回答