Velocity:用“今天”的日期填充列表到过去任意设定的点

发布于 2024-10-13 03:49:54 字数 194 浏览 5 评论 0原文

我想使用 Velocity 填充一个下拉列表,其中包含从当月到过去固定日期的月份。我不确定这是否可能,因为唯一可用的循环是 foreach 并且我不知道是否有一种明智的方法来填充 foreach 将循环通过的数组。

难道这种事我用 Velocity 根本就做不到吗?我可以使用 Javascript 轻松实现它,但出于可访问性的原因,我更喜欢它由服务器创建。

I want to populate a drop-down list with months from the current month to a fixed date in the past using Velocity. I'm not certain if this is possible, since the only loop that is available is foreach and I do not know if there is a sensible way to populate the array the foreach will loop through.

Is this kind of thing simply not something I can do with Velocity? I could achieve it quite easily with Javascript, but for accessibility reasons I'd prefer it to be created by the server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寂寞陪衬 2024-10-20 03:49:54

是的,这绝对可以做到。查看 VelocityTools 项目中的 DateTool 并回想一下,您可以在 VTL 中创建和填充 ArrayList:

#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 中填充数组,然后将其放入上下文中。通常这比在您的视图中构建模型数据更好。

Yes, this can definitely be done. Check out the DateTool from the VelocityTools project and recall that you can create and populate ArrayLists in VTL:

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

or

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

or directly:

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

But really, you can also populate the array in java and then drop it into your context. Often that is better than building model data in your view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文