我有以下代码: detailsMap 是 LinkedHashMap 类型的映射。我能够将 ${roleType} 的值作为 L1,正确打印 ${detailsMap["L1"]} 但不是 ${detailsMap[roleType]} 的值。请提出我做错了什么。roleTypes 是枚举值。
<c:set var="detailsMap" value="${hostDetails.value}" />
<c:forEach items="${roleTypes}" var="roleType">
<td>${detailsMap[roleType]}</td>
<td>${detailsMap["L1"]}</td>
<td><input type="text" name="${roleType}" value="" /></td>
</c:forEach>
</tr>
</c:forEach>
我通过将属性设置为字符串列表代替枚举值来使其工作。