Iterate through the Map<String, List<Object[]>> map;
or
Map<String, List> map;
<%
//[b]Please dont use a scriptlet[/b] in your real solution ... I just did this to test it out!
Object[] a0 = {"option01","option02","option03"};
Object[] a1 = {"option11","option12","option13"};
java.util.Map<String,Object[]> map = new java.util.LinkedHashMap<String, Object[]>();
map.put("key1", a0);
map.put("key2", a1);
request.setAttribute("map",map); // puts the map itself in scope
%>
<table>
<c:forEach var="map" items="${map}">
<tr>
<td>${map.key}</td>
<td>
<select>
<c:forEach var="options" items="${map.value}">
<option>${options }</option>
</c:forEach>
</select>
</td>
</tr>
</c:forEach>
</table>
or
Map<String, List> map;
<%
//[b]Please dont use a scriptlet[/b] in your real solution ... I just did this to test it out!
Object[] a0 = {"option01","option02","option03"};
Object[] a1 = {"option11","option12","option13"};
java.util.Map<String,Object[]> map = new java.util.LinkedHashMap<String, Object[]>();
map.put("key1", a0);
map.put("key2", a1);
request.setAttribute("map",map); // puts the map itself in scope
%>
<table>
<c:forEach var="map" items="${map}">
<tr>
<td>${map.key}</td>
<td>
<select>
<c:forEach var="options" items="${map.value}">
<option>${options }</option>
</c:forEach>
</select>
</td>
</tr>
</c:forEach>
</table>