是否可以在Freemarker模板中生成随机整数?如何在Freemarker模板中获得一个随机整数?
3
A
回答
1
您可以在Java中生成随机整数并将此整数传递给Freemarker模板。
2
Freemarker目前不提供随机数生成器。 您可以使用时间(.now)作为种子来实现一个天真的随机数生成器,但它不应该是您程序的关键部分。
2
下面是使用时间的随机生成的简单实现,就像Kayhadrin所说的那样。我没有时间去测试它是否真的有效,但可能对某人有帮助。
http://v01ver-howto.blogspot.fi/2011/07/howto-generate-random-integer-in.html
0
另一个选项实际上是创建自己的Freemarker method,注入的数据模型。
这里是如何做到这一点在Java中8个例子:
public String generate(Map<String, Object> data, String templateLocation) throws IOException, TemplateException {
try (StringWriter writer = new StringWriter()) {
Template template = configuration.getTemplate(templateLocation);
data.put("uuid", (TemplateMethodModelEx) (list) -> UUID.randomUUID());
Random r = new Random();
// Adding method for generation of random number
data.put("randomNumber", (TemplateMethodModelEx) (list) -> r.nextInt(200));
template.process(data, writer);
return writer.toString();
}
}
在Freemarker模板,那么你将能够使用使用这种方法:
${randomNumber()}
相关问题
- 1. 如何获得JSON到Freemarker模板(FTL)
- 2. 如何获得一个不在整数黑名单中的随机数字?
- 3. 如何获得随机数
- 4. 一个freemarker模板vs多个模板
- 5. 如何在Spring Boot中自动包含整个Freemarker模板包?
- 6. 如何在Kotlin中获得一个随机数字?
- 7. 如何获取freemarker模板中的主机名?
- 8. 如何通过java反射在freemarker模板中获得第一级晚餐类?
- 9. 如何从我的数据库中获得一个随机rowId?
- 10. 如何从非连续集合中获得一个随机数?
- 11. 如何从php数组中获得一个随机列表值
- 12. 如何从飞镖的射程中获得一个随机数?
- 13. 如何从大气噪声中获得一个随机数?
- 14. 如何在特殊部分获得一个随机数
- 15. 如何在SQLite中插入一个唯一的随机整数?
- 16. 如何获得一个随机数来倒数
- 17. 如何在VB6中获得一个随机字母?
- 18. 如何在MatLab中获得一个随机向量?
- 19. 如何在CakePHP 3.0中获得一个随机行?
- 20. 如何在freemarker模板中使用“或”
- 21. 如何在freemarker模板中使用Integer?
- 22. 如何在Freemarker模板中创建一个列表
- 23. 在随机数字列表中获得第一个素数
- 24. 如何验证Freemarker模板?
- 25. 无法从随机类中获得一个随机的int值
- 26. 如何在clojure中随机生成一个长整数
- 27. 我如何获得一个随机数字以保持光滑?
- 28. 如何获得不重复的随机整数
- 29. Android如何获得随机sqlite数据?
- 30. 如何获得真正的随机数?