All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ext_ext.mybatisext.helper.VelocityTemplateUtil Maven / Gradle / Ivy

package com.ext_ext.mybatisext.helper;

import java.io.StringWriter;
import java.util.Map;
import java.util.Properties;

import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;

/**
 * 处理配置文件信息专用
 * 

* @author 宋汝波 * @Date 2014-7-3 */ public class VelocityTemplateUtil { static { Properties p = new Properties(); p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, ""); p.setProperty(Velocity.ENCODING_DEFAULT, "UTF-8"); p.setProperty(Velocity.INPUT_ENCODING, "UTF-8"); p.setProperty(Velocity.OUTPUT_ENCODING, "UTF-8"); p.setProperty(Velocity.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.Log4JLogChute"); Velocity.init(p); } public static String getConfiguration( Map map, String templateName ) { VelocityContext context = new VelocityContext(map); StringWriter writer = new StringWriter(); Velocity.getTemplate(templateName).merge(context, writer); return writer.toString(); } /** * 使用velocity 替换模板字符串中的变量 *

* @param templateStr * @param map * @return */ public static String getTemplateString( String templateStr, Map map ) { StringWriter write = new StringWriter(); Velocity.evaluate(new VelocityContext(map), write, "", templateStr); return write.toString(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy