我使用的是Play 2.5,並且需要將所有相關的靜態HTML模板數據存儲在數據庫中的一列中,然後我們可以調用並傳遞相關對象。播放2.5 - 在數據庫中存儲模板
這很困難,因爲Play似乎要求模板在運行之前作爲包含在類路徑中的靜態文件存在。
例如,假設我有一個index.scala.html文件看起來像這樣:
<html>
Hello @name!
</html>
我要存儲在一個變量的模板(即字符串模板),我可以通過對象成這樣:
String template = GreetingDTO.getTemplate();
Content html = template.render(User.getName());
這基本上是我所做的關於模板在這一點上做的。我需要將一些傳入的對象格式化爲電子郵件通知的用戶可編輯HTML佈局。
這可能沒有黑客與Play的classpath結構?我甚至從哪裏開始呢?我可以通過使用不同於Twirl的模板引擎來實現這一點。我發現的唯一例子是this幾年前的Freemarker舊帖子,所以希望可能會有更新的東西。