将弹簧模型列表显示为简单字段

时间:2011-07-25 07:51:00

标签: java forms spring jsp tags

可以绑定一个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>

但不打印列表。可能是什么原因?

2 个答案:

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

它会起作用。