是否可以在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. 如何獲得真正的隨機數?