Я хотел бы создать представление дерева из List<Map<String, Object>>
в JSP. Пожалуйста, не указывайте, что объект имеет тип Map. Я сталкиваюсь с проблемой приведения типов, это не приведение типов к типу карты.
Ниже приведен мой файл buildTree.tag:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>
<%@ attribute name="dataKey" required="true" %>
<%@ attribute name="dataValue" required="true"% type="java.util.Map">
<c:choose>
<c:when test="${data['class'].name == 'java.lang.String'}">
<ul>
<li><span>${dataKey} : ${dataValue}</span>
</ul>
</c:when>
<c:otherwise>
<ul>
<c:forEach var="key" items="${dataValue.keySet()}">
<tags:buildTree itemKey="${key}" itemValue="itemValue.get(key)"/>
</c:forEach>
</ul>
</c:otherwise>
</c:choose>
, вызывающий вышеуказанный тег из файла JSP.
Заранее спасибо за помощь.