1

我需要您帮助在 Freemarker 上创建一个脚本,其中包含基于 ${copyrightYear} 作为基准年的年份选项列表。我将在具有类似输出的信用卡到期选项上使用它。

 <option value="" name="">Year</option>
 <option value="2011">2011</option>
 <option value="2012">2012</option>
 <option value="2013">2013</option>
 <option value="2014">2014</option>
 <option value="2015">2015</option>
 ...until 2021

2011 应该是 ${copyrightYear} 并且它将增加 10 倍,直到它到达 2021 年。我希望这每年都可以自动化。非常感谢你们的任何帮助。谢谢!

4

1 回答 1

0

好吧,假设您的模型设置为使用静态方法。这应该工作,

<#setting number_format="##">
<#assign currentYear = statics["java.util.Calendar"].getInstance().getTime()?string("yyyy")?number>
<option value="" name="">Year</option>
<#list currentYear..(currentYear + 10) as year>
    <option value="${year}">${year}</option>
</#list>

有几种方法可以获得当前年份。如果需要,请确保在正确的语言环境中获取当前年份。

编辑1:

正如 Chaquotay 亲切地指出的那样,使用 FreeMarker 2.3.17 .now 可用于获取当前时间,而不是静态调用 Calendar。

于 2011-01-13T00:13:17.793 回答