Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在freemarker模板中按索引获取列表项?_Java_Templates_Freemarker_Template Engine - Fatal编程技术网

Java 如何在freemarker模板中按索引获取列表项?

Java 如何在freemarker模板中按索引获取列表项?,java,templates,freemarker,template-engine,Java,Templates,Freemarker,Template Engine,有没有办法在freemarker模板中按索引获取列表项,可能是这样的: <#assign i = 1> ${fields}[i] ${fields}[i] 我是freemarker的新手。是的,您可以轻松地使用索引获取像${fields[i]}这样的项目。您可能希望使用以下方法循环索引: <#list 0..fields?size-1 as i> ${fields[i]} </#list> ${fields[i]} 或者,您可以只列出序列,而不使用

有没有办法在freemarker模板中按索引获取列表项,可能是这样的:

<#assign i = 1>
${fields}[i]

${fields}[i]

我是freemarker的新手。

是的,您可以轻松地使用索引获取像
${fields[i]}
这样的项目。您可能希望使用以下方法循环索引:

<#list 0..fields?size-1 as i>
${fields[i]}
</#list>

${fields[i]}
或者,您可以只列出序列,而不使用索引,如:

<#list fields as field>
${field}
</#list>

${field}

您可以使用FMT的内置索引属性: 例如:

${i?index}:${i}

经过测试,以下各项效果良好

输入:

someList = ["2019-12-16", 3]
<ul> 
   <li>${someList[0]}</li>
   <li>${someList[1]}</li>
</ul>
<ul> 
   <li>2019-12-16</li>
   <li>3</li>
</ul>
模板:

someList = ["2019-12-16", 3]
<ul> 
   <li>${someList[0]}</li>
   <li>${someList[1]}</li>
</ul>
<ul> 
   <li>2019-12-16</li>
   <li>3</li>
</ul>
  • ${someList[0]}
  • ${someList[1]}
输出:

someList = ["2019-12-16", 3]
<ul> 
   <li>${someList[0]}</li>
   <li>${someList[1]}</li>
</ul>
<ul> 
   <li>2019-12-16</li>
   <li>3</li>
</ul>
  • 2019-12-16
  • 三,

访问该列表中的变量${fields[i].variableName}