繁体   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