字符串作为freemarker模板的简单实现例子

简介:
package com.test.demo;

import java.io.IOException;
import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;

import freemarker.cache.StringTemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public class TestFreemarker {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		
		Configuration cfg = new Configuration();
		StringTemplateLoader stringLoader = new StringTemplateLoader();
		String templateContent="欢迎:${name}";
		stringLoader.putTemplate("myTemplate",templateContent);
		
		cfg.setTemplateLoader(stringLoader);
		
		try {
			Template template = cfg.getTemplate("myTemplate","utf-8");
			Map root = new HashMap();  
			root.put("name", "javaboy2012");
			
			StringWriter writer = new StringWriter();  
			try {
				template.process(root, writer);
				System.out.println(writer.toString());  
			} catch (TemplateException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}  
      
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}





	}

}


 

目录
相关文章
|
4月前
|
流计算 开发者 SEO
常用标签调用代码
这段内容介绍了DedeCMS内容管理系统中常用的标签调用代码,涵盖网站标题、描述、导航、文章列表及详情、SEO优化等多个方面。通过这些标签,用户可以轻松实现如网站首页标题和描述的调用、文章标题与内容展示、栏目导航生成、分页功能实现等功能,帮助网站开发者快速构建和管理网站内容。
62 0
|
5月前
|
Java 数据库 Spring
springboot+thymeleaf中前台页面展示中、将不同的数字替换成不同的字符串。使用条件运算符
这篇文章介绍了如何在Spring Boot和Thymeleaf框架中使用条件运算符来根据数字字段的值动态替换显示不同的字符串,例如将订单状态的数字0和1替换为"未付款"和"已付款"等。
springboot+thymeleaf中前台页面展示中、将不同的数字替换成不同的字符串。使用条件运算符
|
8月前
|
Java
FreeMarker - 四种变量的用法
FreeMarker - 四种变量的用法
357 1
|
缓存 JavaScript 前端开发
【Vue】模板语法,插值、指令、过滤器、计算属性及监听属性(内含面试题及毕设等实用案例)上篇
Vue 的模板语法是一种用于在 HTML 中声明式地渲染 Vue 组件的语法。它基于 HTML,并通过特定的模板语法扩展了 HTML。Vue 使用了一种称为 “Mustache” 语法的模板插值来绑定数据到 HTML 元素上。在 Vue 的模板语法中,你可以使用双大括号({{}})将数据绑定到 HTML 元素上,这样数据的值会被动态地替换到相应的位置。 在 Vue 的模板语法中,你可以使用双大括号({{}})将数据绑定到 HTML 元素上,这样数据的值会被动态地替换到相应的位置。
Thymeleaf ${}中的表达式本质是OGNL-分支与迭代-包含其他模板文件
Thymeleaf ${}中的表达式本质是OGNL-分支与迭代-包含其他模板文件
76 0
|
JavaScript
js基础笔记学习16-类型转换字符串1方式
js基础笔记学习16-类型转换字符串1方式
70 0
js基础笔记学习16-类型转换字符串1方式
|
JavaScript
js基础笔记学习17-类型转换字符串2方式
js基础笔记学习17-类型转换字符串2方式
65 0
js基础笔记学习17-类型转换字符串2方式
|
XML 存储 Java
编写Java程序,使用 dom4j 解析上一节王者荣耀“英雄”对应的Xml文件数据内容,打印输出,具体格式
编写Java程序,使用 dom4j 解析上一节王者荣耀“英雄”对应的Xml文件数据内容,打印输出,具体格式
237 0
编写Java程序,使用 dom4j 解析上一节王者荣耀“英雄”对应的Xml文件数据内容,打印输出,具体格式
|
Java 数据库
FreeMarker 模板来定义字符串模板
FreeMarker 模板来定义字符串模板
355 0
FreeMarker 模板来定义字符串模板
|
存储 XML 数据格式