velocityfactory.java

来自「easyweb的使用」· Java 代码 · 共 59 行

JAVA
59
字号
package com.easyjf.web.tools;

import java.util.Properties;
import org.apache.velocity.Template;
import org.apache.velocity.app.VelocityEngine;

public class VelocityFactory {
	private static VelocityEngine ve;
	private VelocityFactory() {
	}
	private static VelocityEngine getVEngine(String templateDir)
	{
		if(ve==null)doInit(templateDir);		
		return ve;
	}
	private static  void doInit(String templateDir)
	{			
		Properties p = new Properties();
		ve=new VelocityEngine();	
		 p.setProperty("file.resource.loader.path",templateDir);
		
		      try
		        {
		    	 ve.init(p);
		        }
		        catch(Exception e)
		        {  
		        	System.out.println("初努化错误:"+e);
		        }
		        }	 
	public static VelocityEngine getVelocityEngine(String templateDir) {

		Properties p = new Properties();
		VelocityEngine ve = new VelocityEngine();
		p.setProperty("file.resource.loader.path", templateDir);		
		try {
			ve.init(p);
		} catch (Exception e) {
			System.out.println("初努化错误:" + e);
		}	
		return ve;
	}

	public static Template getTemplate(String templateDir, String fileName) {
		return getTemplate(templateDir, fileName, "utf-8");
	}

	public static Template getTemplate(String templateDir, String fileName,
			String encoding) {
		Template template = null;
		try {			
			template = getVEngine(templateDir).getTemplate(fileName,
					encoding);
		} catch (Exception e) {			
			e.printStackTrace();
		}
		return template;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?