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
Post a Comment