Помимо уже упомянутых тегов , вы также должны использовать аннотацию
@code
JavaDoc, что значительно облегчит жизнь, когда дело касается проблем с объектами HTML (в частности, с помощью Generics), например:
*
* {@code
* Set s;
* System.out.println(s);
* }
*
Дает правильный вывод HTML:
Set s;
System.out.println(s);
Если опустить блок @code
(или с помощью тега ) приведет к тому, что HTML будет выглядеть следующим образом:
Set s;
System.out.println(s);
(Для справки, описания тегов Java SE 8 можно найти здесь: Теги Javadoc )
Вы можете использовать тег шаблона {% with %}
для такого рода вещей.
{% with v.docs|first as first_doc %}{{ first_doc.id }}{% endwith %}
Вы можете попробовать это:
{{ v.docs.0 }}
Как arr.0
Вы можете получить элементы по индексу (0
, 1
, 2
и т. Д.).
Я не знаю, полезно ли это.
То, что вы хотите - это первое значение итерируемого (v.docs), и вы перебираете другое инкапсулируемое итерируемое (списки).
Для подсчета я бы сделал то же самое, но для первого элемента. Я бы перебрал v.docs индивидуально и извлек бы первое значение через внутренний цикл.
{% for doc in v.docs %}
{% if v.docs | first %}
<li>doc</li>
{% endif %}
{% endfor %}
Примечание: первый фильтр применяется к v.docs, а не к doc. Да уж. Это включает в себя еще один цикл: (