输出Map <string,map <string,list <string =“”>&gt;&gt;在jsp中使用jstl

时间:2016-01-14 18:51:40

标签: java html jsp jstl html-table

我的数据格式如下。

Map<String, Map<String,List<String>>>

示例 - {ProfileAdaptarRepository={active=[true,false,true,true]}}}

我确实在下面的scriptlet中设置了mymap中的页面上下文,它的工作非常正常。

<%  pageContext.setAttribute("mymap",example);%>

我需要以下html表格格式的数据:

enter image description here

上述图片的示例HTML源代码。

&#13;
&#13;
<html>
<body>
<table border="1">
		<tr>
			<th>Component</th>
			<th>Properties</th>
			<th>J01</th>
			<th>J02</th>
			<th>W01</th>
			<th>W02</th>

		</tr>
		<tr>
			<td>StoreConfiguration</td>
			<td>active</td>
			<td>true</td>
			<td>false</td>
			<td>true</td>
			<td>false</td>

		</tr>
		
		<tr>
			<td>DynamoConfiguration</td>
			<td>enabled</td>
			<td>true</td>
			<td>false</td>
			<td>true</td>
			<td>false</td>

		</tr>
 </table>
 
 </body>
 </html>
&#13;
&#13;
&#13;

我尝试使用下面的jstl代码在网页上显示上述数据,但它不适用于多个组件值(超过1个组件)

<c:forEach var = "comp" items="${mymap}">
    <tr>
        <td>${comp.key}</td>
        <c:forEach var="prop" items="${comp.value}">
             <td>${prop.key}</td>
             <c:forEach var="val" items="${prop.value}">
                  <td>${val}</td>
             </c:forEach>
        </c:forEach>
    </tr>
</c:forEach>

有人可以帮助或指导我实现所需的表格格式吗?

非常感谢提前.. :)

1 个答案:

答案 0 :(得分:0)

我能够使用多个组件运行您的代码。我用

创建了一个类似你的数据结构
load

我使用了您的确切jstl代码并能够生成表格。您确定您的数据在数据结构中的格式是否正确?