Struts2中更改freemarker标签类型

1.继承FreemarkerManager重写createConfiguration方法
package com.rx.freemarker;

import javax.servlet.ServletContext;

import org.apache.struts2.views.freemarker.FreemarkerManager;

import freemarker.template.Configuration;
import freemarker.template.TemplateException;

public class MyFreemarkerManager extends FreemarkerManager {

	@Override
	protected Configuration createConfiguration(ServletContext servletContext)
			throws TemplateException {
		Configuration configuration = super.createConfiguration(servletContext);

		// 设置标签类型([]、<>),[]这种标记解析要快些
		configuration.setTagSyntax(Configuration.AUTO_DETECT_TAG_SYNTAX);

		return configuration;
	}

}

2.在struts.properties中配置自定义管理类
struts.freemarker.manager.classname=com.rx.freemarker.MyFreemarkerManager

3.模板
		[#list ranks as rank] 
			${rank} 
		[/#list]

猜你喜欢

转载自renxin-327666062-qq-com.iteye.com/blog/1532682