可以绑定一个String(List)列表并在一个组合框中的jsp中显示它们,如下所示:
<form:select path="countryId">
<form:option value="" label="Please Select"></form:option>
<form:options items="${countryList}" itemValue="countryId" itemLabel="countryName"/>
</form:select>
我希望此列表显示在<td>
或<form:input>
个字段中,而不是组合框中。
我将模型中的String list绑定为
Map referenceData = new HashMap();
referenceData.put("OutputsList", Outputs);
在JSP中我使用
<c:forEach var="OutputsList" items="${Outputs}">
${OutputsList}
</c:forEach>
但不打印列表。可能是什么原因?
答案 0 :(得分:3)
这样做。
<c:forEach var="country" items="${countryList}">
<tr>
<td>${country.countryId}</td>
<td>${country.countryName}</td>
</tr>
</c:forEach>
并在服务器端使用ModelAndView对象
List<Country> countryList;
ModelAndView mv = new ModelAndView("index");
mv.addObject("country",countryList);
答案 1 :(得分:0)
在jsp中使用它时有一个错误的方法。从相关代码中只需交换 OutputsList
Map referenceData = new HashMap();
referenceData.put("OutputsList", Outputs);
在JSP中我使用
<c:forEach var="item" items="${OutputsList}">
${item}
</c:forEach>
它会起作用。