2011-07-25 45 views
0

它可以綁定字符串(列表)的列表,並在組合框中像這樣在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>類似的字段,不在組合框中。

我在模型綁定字符串列表作爲

Map referenceData = new HashMap(); 
referenceData.put("OutputsList", Outputs); 

在JSP中我使用

<c:forEach var="OutputsList" items="${Outputs}"> 
    ${OutputsList} 
</c:forEach> 

但不能打印清單。可能是什麼原因?

回答

0

有一種錯誤的做法,而在JSP中使用它。從有問題的代碼只是交換OutputsList

Map referenceData = new HashMap(); 
referenceData.put("OutputsList", Outputs); 

在JSP中我使用

<c:forEach var="item" items="${OutputsList}"> 
    ${item} 
</c:forEach> 

它將工作。

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

感謝您的回覆。我修改了我的問題。請再看一遍。 –