Wie man Listen-Elemente in der Geschwindigkeit mit foreach-Schleife als Tabelle anzeigen
Habe ich eine Liste, die ich bekomme aus der Datenbank.Ich habe 6 Elemente in der Liste
List<String> list=new ArrayList<String>();
list.add("No Connection");
list.add("sep 24 ,2009");
list.add("no issues are there");
list.add("dec 30,2012");
list.add("no meter");
list.add("april 12,2013");
map.put("list",list);
Ich bin mit Velocity-template. In dass ich mit foreach-Schleife, um die Liste der Elemente.Ich habe die Anzeige in der Tabelle mit zwei Zellen in die erste Zelle, die drei Elemente, in die auch die Indizes angezeigt werden sollen, und in zweite Zelle ungerade Indizes angezeigt werden sollen.Wie Sie das tun können.
#foreach($mylist in $list)
<td>even indexed list elements in my list</td>
<td align="center">odd indexed elements in the list.</td>
#end
Update:
Habe ich versucht, aber es funktioniert nicht.Ist dieser richtige Weg, um die Indizes in der Geschwindigkeit.
#set ($counter = 0)
#foreach ($i in $descList)
#set ($counter = $counter + 1)
#if ( $couter % 2 == 0)
<td>$descList[$i]</td>
<td align="center"></td>
#else
<td></td>
<td align="center">$descList[$i+1]</td>
#end
#end
Erhalte ich folgende Fehlermeldung.
07:53:31,952 FEHLER VelocityEngine:43 - Linke Seite ($couter) der E-Modul der Betrieb hat den Wert null. Betrieb nicht möglich. /Email-Vorlagen/diis_nem_issues_email.vm [Zeile 47, Spalte 20]
07:53:31,953 FEHLER VelocityEngine:43 - Linke Seite ( 2 ) des '= = ' - operation hat null Wert. Wenn ein Verweis, es kann nicht in den Kontext. Betrieb nicht möglich. /Email-Vorlagen/diis_nem_issues_email.vm [Zeile 47, Spalte 25]
InformationsquelleAutor mdp | 2012-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich beschloss, dass ich dieses Problem mit hashtable in meiner Anwendung anstelle der Liste in meiner Anwendung
und in meine java-Klasse, ich habe wie diese
Danke Jungs für Eure Ideen.
Ich benutzte Hash-Tabelle, weil ich zu dem display einige Daten in tabellarischer Form wie erstellt durch erstellt Datum. So Einmal bekomme ich diese Werte in meinem code werde ich diese beiden Werte in die Karte ein und senden das Velocity-template zu extrahieren, die Schlüssel und Werte von der Karte. Im Grunde, wenn genau meine Anforderung.Was ist das genaue Problem, das Sie haben?
Ich mache etwas ähnliches, wo ich die Werte brauche ich Geschwindigkeit, zum füllen von eine Map (Hashmap-Implementierung). Einmal in eine Weile (vielleicht 1 von 200-300 Werte) wird ein Zufallswert beheben als null. Wenn ich die DB, es gibt nichts fehlt/unterschiedlich zu den Datensätzen gefüttert wird, in die das Velocity-template. Ich war mir nicht sicher, ob vielleicht die Velocity-engine hat ein Problem mit der Parallelität wird eine Karte zur Verfügung gestellt, so habe ich eingeschaltet, um mit ConcurrentHashMap. Ich hoffe, das behebt mein Problem (schwer zu testen, wie dies geschieht nur in der Produktion).
InformationsquelleAutor mdp
Ich bin mit diesem snippet, das funktioniert für mich:
where '$user' ist eine Liste, die ich festlege, in java, wie diese:
Fand ich diese Lösung hier: http://thinkinginsoftware.blogspot.com.ar/2010/03/velocity-templates-for-email.html
InformationsquelleAutor Lucas
Soweit ich mich erinnere konnte man etwas wie das hier tun:
Aus Neugier gehen wir nicht tun müssen, "count++"? und können Sie mir bitte zeigen, wie man die geraden und ungeraden Indizes in die td. Ich bin nicht viel fimilar mit velocity-template-Sprache.
klakegg .......Können youy siehe meine aktualisierte quetsion?
InformationsquelleAutor John Klakegg
Das problem ist, dass Sie einen Tippfehler:
couter
stattcounter
.InformationsquelleAutor Sergiu Dumitriu
Gibt es einen kleinen Fehler im code, wie folgt:
InformationsquelleAutor axel