Скорость: заполнение списка с датами от «сегодня» до произвольно установленной точки в прошлом - PullRequest
0 голосов
/ 20 января 2011

Я хочу заполнить раскрывающийся список месяцами от текущего месяца до фиксированной даты в прошлом, используя Velocity. Я не уверен, возможно ли это, поскольку единственный доступный цикл - это foreach, и я не знаю, есть ли разумный способ заполнить массив, через который будет проходить цикл foreach.

Разве это не то, что я могу сделать с Velocity? Я мог бы достичь этого довольно легко с помощью Javascript, но по причинам доступности я бы предпочел, чтобы это создавалось сервером.

1 Ответ

0 голосов
/ 20 января 2011

Да, это определенно можно сделать.Проверьте DateTool из проекта VelocityTools и вспомните, что вы можете создавать и заполнять ArrayLists в VTL:

#set( $arr = [1, 2, 'foo', $bar] )

или

#set( $nums = [1..12] )

или напрямую:

#foreach( $num in [1..12] )$num #end  ##this is pretty much a for loop

Но на самом деле, вы также можете заполнить массив в Java, а затем поместить его в свой контекст.Зачастую это лучше, чем построение данных модели в вашем представлении.

...