有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Pebble模板循环

我试图构建一个简单的循环,在其中我执行了N次模板。我编写了一个函数,它接受一个参数并根据它输出字符串,我需要执行多次

如果我明确定义了一个范围,则以下操作有效:

{% for t in ["0","1","2"] %}
{{ customFunction(t) }}
{% endfor %}

但是,我希望在某个任意范围内执行类似于循环的操作(甚至是执行自定义函数N次的while循环):

{% for t in [0..15] %}
{{ customFunction(t) }}
{% endfor %}

我还尝试定义一个函数,该函数返回一个称为range()的范围[“0”、“1”、“2”],并尝试在for循环中使用,但没有成功:

{% for t in range() %}
{{ customFunction(t) }}
{% endfor %}

所以不确定这是否可行


共 (1) 个答案

  1. # 1 楼答案

    亚历克斯。我也为此头疼

    我找到了一个解决方案,希望它与您的问题相对应。你就快到了

    在pebble模板中,要使用带有for语句的简单循环,请使用如下代码

    {% set n = 15 %}
    {% for t in range(1, n) %}
    {{ customFunction(t) }}
    {% endfor %}
    

    仅供参考,下面是在我的代码中实际应用的,其中totalPageCount来自spring模型值(原始整数)

    {% for i in range(1, totalPageCount) %}
    <pre>
    <li><a href="">{{ i }}</a></li>
    </pre>
    {% endfor %}
    

    希望你能成功