java - JSP: Iterate over List and get each item (ForEach) -


i having hard time iterating on list jsp. did several times velocity, somehow can't work jsp.

this easy example trying work:

       @requestmapping("/bye")     public modelandview byeworld() {         string message = "goodbye world, spring 4.1.2!";          list<map<string, object>> data = dataprovider.getvorgaengegesamtbyarknr();          model.put("table", data);         model.put("columnnames", utils.getcolumnnames(data));         return new modelandview("test", model);     } 

utils.getcoloumnnames returns list.

this lopp in .jsp:

    <c:foreach var="entry" items="${columnnames}">         <tr>             entry         </tr>     </c:foreach> 

response looks this:

    <c:foreach var="entry" items="[arknr_abteilung, lieferant_id, lieferant_name, rechnungs_nr, rechnungs_datum, rechnungs_eingang, status_id, status_name_de, rechnungs_betrag_brutto, rechnungs_betrag_waehrung, skonto, weiterberechnung, archiv_id, prozess_id, aktueller_benutzer, aktueller_benutzer_id, rechnung_id, kv_id, arknr, department_id, fibu_name, dbrd_id]">     <tr>         entry     </tr>     </c:foreach> 

so list replacing ${columnnames}, not looping through @ all.

    @suppresswarnings("unchecked") public static list<string> getcolumnnames(list list) {     if (list.size() > 0) {         map map = (map)list.get(0);         list<string> columnnames = new arraylist<string>();          (object entry : map.keyset())         {             logger.debugt(entry.tostring());             columnnames.add(entry.tostring());         }          return columnnames;     } else {         return null;     } } 

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <body>     <h2>example</h2>      <c:if test="${not empty columnnames}">          <h2>columns</h2>         <ul>             <c:foreach var="col" items="${columnnames}">                 <li>${col}</li>             </c:foreach>         </ul>      </c:if> </body> </html> 

Comments