簡體   English   中英

Play Framework運行時生成模板

[英]Play Framework runtime generation of templates

使用Play框架允許管理員用戶創建和編輯模板然后呈現模板是多么容易。

基本上CMS就像功能一樣。

我是Play Framework的新手,我正在評估它在個人項目中的使用。

編輯
另一種方法是使用像CKEditor這樣的編輯器,只需保存數據庫中的html,並通過CSS提供一些重新設置,但更願意讓知道更多的用戶編輯模板。

此問題的答案取決於您是否需要可編輯頁面中的動態內容。

如果不這樣做,那么只需保存HTML文本。 如果你這樣做,並且它確實有限(比如替換名稱字段),那么你可以簡單地在HTML文本上進行簡單的字符串替換。

如果你想要動態編輯Play模板的全部榮耀(並且可以考慮安全性),那么你可以編譯模板。 請注意,這是在Play 1.2.x中完成的方式 - 盡管在Play 2.x中無疑是類似的。 確保緩存模板,因為它們編譯成本很高(檢查TemplateLoader.load(VirtualFile文件)以獲取有關如何緩存和更新的想法)

String name = "mytemplate";
String source = "hi ${name}";
Template template = new GroovyTemplateCompiler().compile(new GroovyTemplate(name, source)));
Map<String,Object> args = new HashMap<String,Object>();
args.put("name","mom");
String renderedHtml = template.render(args);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM