установить текущий год в поле выбора в freemarker - PullRequest
2 голосов
/ 06 июня 2011

У меня есть поле выбора на странице бесплатного маркера, в котором год поступает из базы данных

<select id = "years" name = "years">
    <#list getYears as year>
        <option value = "${year.years}">${year.years}</option>
    </#list>
</select>

Предположим, значение приходит в 2009,2010,2011,2012,2013, но я хочу, чтобы значение select было2011 т.е.текущий год, как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 06 июня 2011

Попробуйте:

<select id="years" name="years">
    <#list years as year>
        <option value="${year?c}"<#if (year == .now?string("yyyy"))> selected="selected"</#if>>${year?c}</option>
    </#list>
</select>

Я предполагаю, что переменная years представляет собой набор возможных лет.

1 голос
/ 06 июня 2011

Попробуйте что-то вроде

<option value="${years.year}" <#if years.year == actualyear>selected</#if>/>

с настройкой actualyear где-нибудь в вашем исходном коде.

0 голосов
/ 10 мая 2018

Более обновленный (начиная с Freemarker 2.3.23) способ сделать это будет с тогдашним?*

<#assign thisyear .now?string.yyyy />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...