我在我的java/spring 3应用程序中使用电子邮件模板的速度。
如何从模板中获取添加到模型中的ArrayList的大小。如何在速度模板中访问/获取数组/集合的大小?
32
A
回答
34
我从来没有使用过Velocity,但其VTL reference guide表示调用方法是使用$customer.getAddress()
或${purchase.getTotal()}
完成的。所以我会用${myArrayList.size()}
。
12
集合可以像任何其他对象一样访问,因此$collection.size()
将包含一个值。
数组是special cased表现得像List
,所以虽然$array.length
不起作用,$array.size()
作品。
在旧版本的Velocity(1.6之前版本)中,您将使用ListTool
和ArrayTool
。从the developer guide
0
引用:
对象[]普通对象阵列,没有多少需要被在这里表示。 Velocity会在内部将你的数组封装在一个提供Iterator接口的类中,但这不应该让你成为程序员或者模板作者。更令人感兴趣的是,Velocity现在允许模板作者将数组视为固定长度列表(从Velocity 1.6开始)。这意味着他们可以在数组和标准java.util.List实例上调用像size(),isEmpty()和get(int)这样的方法,而不用关心自己的差异。
因此使用size()
在java.util.List
和java数组上工作得很好。
相关问题
- 1. 如何计算速度模板中列表的大小?
- 2. SQLite模式,数据库大小,访问速度,更新疑惑
- 3. 如何在使用CRTP时获取模板参数的大小?
- 4. 在Javascript中访问数组的集合
- 5. 速度模板文件中如何访问速度模板文件中的地图
- 6. 如何从strutcure获取复选框的值在模板(速度)
- 7. 如何获取Liferay速度模板中的页面标题
- 8. 使用模板获取数组的大小和结束地址
- 9. 如何获取String数组的大小
- 10. 如何使用Django模板检查集合的大小?
- 11. 如何获得boto3集合的大小?
- 12. MongoDB获取Capped集合的大小
- 13. 如何获取模板中的文件大小?
- 14. 如何从JSON数组获取集合
- 15. 如何从mongoDB集合获取数组?
- 16. 获取数组的大小
- 17. 在速度模板中访问jquery/javascript变量
- 18. 如何获取Vaadin8组合框中的项目大小?
- 19. 在Angular-JS中获取数组大小
- 20. 数组的访问速度是否比模数部分快?
- 21. 如何获取相交集的大小?
- 22. 通过模板获取图像大小?
- 23. 如何为小整数添加前导零速度模板?
- 24. 传递和访问jQuery的模板,模板组合
- 25. 如何访问集合内的集合
- 26. 如何在Cobol中获取数组的大小?
- 27. 快速访问可变长度数组
- 28. 获取XTemplate中数组的大小
- 29. 如何根据C++中的可变大小的模板模板列表获取元组?
- 30. 如何在spring mongo模板中获取聚合查询次数
该引用是我在一段时间内看到的最有趣的示例代码之一。不得不从我的屏幕上清洗咖啡... – Namphibian