在Thymeleaf的下拉列表中使用HashMap
在我的控制器中,我正在设置一个哈希图
@ModelAttribute("clientImpMap")public Map<String,String> populateClientImpMap() throws MalformedURLException, IOException
{
Map<String,String> clientImpMap = new HashMap<String,String> ();
clientImpMap.put("1","High");
clientImpMap.put("2","Low");
return clientImpMap;
}
现在我要使用Thymeleaf标签填充此哈希图。该怎么做?使用核心Spring-mvc标签,我可以做到这一点
<td>Client Importance :</td> <td><form:select path="personBean.clientImpRef">
<form:option value="NONE" label="--- Select ---" />
<form:options items="${clientImpMap}" />
</form:select></td>
<td><form:errors path="personBean.clientImpRef" cssClass="error" /></td>
</tr>
百里香等效于什么?
回答:
以下代码与您在问题中发布的带有spring标记的jsp相对应。
<form action="your-controller-mapping" th:object="${personBean}"> <select th:field="*{clientImpRef}">
<option value="NONE">----Select----</option>
<option th:each="entry : ${clientImpMap.entrySet()}" th:value="${entry.key}" th:text="${entry.value}">
This will be replaced - is only used for natural templating
</option>
</select>
</form>
以上是 在Thymeleaf的下拉列表中使用HashMap 的全部内容, 来源链接: utcz.com/qa/426377.html