title: How to iterate over a nested map in <c:forEach>
body: <p>I've a <code>Map</code> in a bean as follows:</p>
  
  <pre><code>public class TaskListData {
      private Map&lt;String, String[]&gt; srcMasks = new HashMap&lt;String, String[]&gt;();
      private Map&lt;Integer, Map&lt;String, String[]&gt;&gt; ftqSet = new HashMap&lt;Integer, Map&lt;String, String[]&gt;&gt;();
  
      public void setFTQSet(Integer ftqid, String[] src, String[] masks) {  
          srcMasks.put("srcDir", src);
          srcMasks.put("masks", masks);
          ftqSet.put(ftqid, srcMasks);
      }
  </code></pre>
  
  <p>This <code>ftqSet</code> fits in below datastructure:</p>
  
  <pre><code>feedId = "5",
  feedName = "myFeedName",
  ftqSet =&gt; {
              1 =&gt; {
                      srcDirs = ["/path/string"],
                      masks = ["p.txt", "q.csv"]
                   }
              2 =&gt; { ...
                   }
            }, ...
  </code></pre>
  
  <p>In my test JSP file I've been trying to access the data using <code>&lt;c:forEach&gt;</code>:</p>
  
  <pre><code>&lt;c:forEach items="#{bean.ftqSet}" var="f"&gt;
      this text does not print
      ${f.feedId}
  &lt;/c:forEach&gt;
  </code></pre>
  
  <p>But it's not outputting <code>${f.feedId}</code>. Why would this be? How would I access this structure's individual elements so I can create a nice table?</p>