freemarker for循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了freemarker for循环相关的知识,希望对你有一定的参考价值。

<#list 1..100 as t>
$t
</#list>

怎么样把 100 用变量来代替。。EL表达式。$intpage 总页数

代码如下:

<#if totalPage gt 10>
<#list 1..10 as t>
<#if pageNo==t> <li class="thisclass">$t</li>
<#else>    <li><a href="$menu.address/list_$t.html">$t</a></li>
</#if>
</#list>
<#else>
<#list 1..totalPage as t>
<#if pageNo==t> <li class="thisclass">$t</li>
<#else>      <li><a href="$menu.address/list_$t.html">$t</a></li>
</#if>
</#list>
</#if>

扩展资料

Freemarker 3种循环模式

1、map循环

举例:

<#if vo.urlMap??>

<#list vo.urlMap?keys as key>

<li>

<a href="$vo.urlMap[key]!''">$key!''</a>

</li>

</#list>

</#if>

vo.urlMap?keys: 将map中的key循环(类似keySet迭代器)

循环中通过map[key]来取的key对应的value

如果需要当前循环下标, 使用循环对象_index取即可, 如: key_index

2、list循环

举例:

<#list vo.valueList as value> 

<td>$value!''</td>

</#list>

3、自定义次数循环

举例:

<!-- 动态长度  -->

<#list 0..(nums?number)!0 as i>

<td>$vo.valueList[i]!''</td>

</#list>

<!-- 固定长度  -->

<#list 1..100 as i>

<td>$vo.valueList[i]!''</td>

</#list>

参考技术A 就直接用你java代替,比如后台有个叫free的集合,那你在freemarker里面就直接<#list free as fr> 这样子可循环出集合的值,如果你要传个值,比如后台有个变量叫str,你要用str这个变量代替,就直接替换100就行了, <#list 1..str as s>追问

嗯,比较不错了。。谢谢了,
还请问一下,如何在 FTL 文件 包含 .jsp动态文件,传递参数的。。import include 
好像只能包含静态页面的。。

追答

只能这样子引用,但是不能包含jsp吧,好久没搞,不记得了。

本回答被提问者采纳
参考技术B

以上是关于freemarker for循环的主要内容,如果未能解决你的问题,请参考以下文章

Freemarker 可以嵌套循环么

关于FreeMarker的list循环取值问题

如何用freemarker循环一个数字

freemarker中循环list中的map问题

freemarker如何循环选择题的题号

freemarker 循环了两个list