Wie schreibe ich Schleife mit ungeraden Sequenz in Apache FreeMarker Vorlage?Schleife mit ungeraden Sequenz
zum Beispiel:
<#list seq as n>
...?
${n_index}
</#list>
Als Ergebnis: 1,3,4,5 ..
Wie schreibe ich Schleife mit ungeraden Sequenz in Apache FreeMarker Vorlage?Schleife mit ungeraden Sequenz
zum Beispiel:
<#list seq as n>
...?
${n_index}
</#list>
Als Ergebnis: 1,3,4,5 ..
Verwenden Sie den Modulus Operator.
<#list seq as n>
<#if n % 2 == 1>
<#-- your code here -->
</#if>
</#list>
Angenommen, Sie wollen tatsächlich die 1., 3., 5., etc. drucken Artikel der Sequenz, von der Parität des Listenelements zu filtern, im Gegensatz (n
) selbst ... Wenn das Ergebnis 1, 2, usw., dann wollen Sie entweder die geraden Artikel, oder Sie wollen n?counter
das ist 1-basiert, nicht n?index
, das 0-basiert ist. Unter der Annahme, das letzte (plus drucke ich auch den Artikel selbst):
<#list seq as n>
<#if n?is_odd_item>
${n?counter}: ${n}
</#if>
</#list>
Verwandte Seite im Handbuch: http://freemarker.org/docs/ref_builtins_loop_var.html
Aber was ist 'X' in Ihrem Beispiel? Wie auch immer, da ist 'n? Is_odd_item' jetzt; Sieh meine Antwort. – ddekany
@ddekany in der Tat, es ist n, behoben – Szeki
Angenommen es ist 'n', die überprüft werden müssen, nicht seine Position in der Sequenz ... Ich bin mir nicht sicher, wie das OP' $ {n_index} ', nicht' $ geschrieben hat {n} '. – ddekany