- /**
- * Created: 2007-2-1
- * Modified: 2007-2-1
- *
- * Author: Keven Chen
- */
- package freemarker.loader;
- import java.io.IOException;
- import java.io.Reader;
- import java.io.StringReader;
- import freemarker.cache.TemplateLoader;
- /**
- * @author Keven Chen
- * @version $Revision 1.0 $
- *
- */
- public class StringTemplateLoader implements TemplateLoader {
- private String template;
- public StringTemplateLoader(String template){
- this.template = template;
- if(template == null){
- this.template = "";
- }
- }
- public void closeTemplateSource(Object templateSource) throws IOException {
- ((StringReader) templateSource).close();
- }
- public Object findTemplateSource(String name) throws IOException {
- return new StringReader(template);
- }
- public long getLastModified(Object templateSource) {
- return 0;
- }
- public Reader getReader(Object templateSource, String encoding)
- throws IOException {
- return (Reader) templateSource;
- }
- }
- /**
- * Created: 2007-2-1
- * Modified: 2007-2-1
- *
- * Author: Keven Chen
- */
- package freemarker;
- import java.io.File;
- import java.io.OutputStreamWriter;
- import java.io.StringWriter;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- import freemarker.loader.ClassPathTemplateLoader;
- import freemarker.loader.StringTemplateLoader;
- import freemarker.template.Configuration;
- import freemarker.template.Template;
- /**
- * @author Keven Chen
- * @version $Revision 1.0 $
- *
- */
- public class Test {
- public static void main(String[] args) throws Exception {
- Configuration cfg = new Configuration();
- cfg.setTemplateLoader(new StringTemplateLoader("欢迎:${user}"));
- cfg.setDefaultEncoding("UTF-8");
- Template template = cfg.getTemplate("");
- Map root = new HashMap();
- root.put("user", "Keven Chen");
- StringWriter writer = new StringWriter();
- template.process(root, writer);
- System.out.println(writer.toString());
- }
- }
Freemarker 自定义TemplateLoader解析字符串
最新推荐文章于 2022-04-13 00:39:31 发布
本文介绍如何使用StringTemplateLoader类实现模板加载,并通过配置示例展示其实现过程。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
5938

被折叠的 条评论
为什么被折叠?



