首页>代码>spring mvc+velocity实现.vm文件中获取项目地址>/velocityTestPath/src/velocity/test/utils/VelocityToolbox2View.java
package velocity.test.utils;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.velocity.context.Context;
import org.apache.velocity.tools.Scope;
import org.apache.velocity.tools.ToolManager;
import org.apache.velocity.tools.view.ViewToolContext;
import org.springframework.web.servlet.view.velocity.VelocityToolboxView;

public class VelocityToolbox2View extends VelocityToolboxView {
	private static HttpServletRequest currequest;
	@Override
	protected Context createVelocityContext(Map<String, Object> model,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {// Create a
		// ChainedContext
		// instance.
		ViewToolContext ctx;
		currequest = request;
		ctx = new ViewToolContext(getVelocityEngine(), request, response,
				getServletContext());
		ctx.putAll(model);
		if (this.getToolboxConfigLocation() != null) {
			ToolManager tm = new ToolManager();
			String classPath = this.getClass().getResource("/").getPath();
			tm.setVelocityEngine(getVelocityEngine());
			tm.configure(classPath + getToolboxConfigLocation());
			if (tm.getToolboxFactory().hasTools(Scope.REQUEST)) {
				ctx.addToolbox(tm.getToolboxFactory().createToolbox(
						Scope.REQUEST));
			}
			if (tm.getToolboxFactory().hasTools(Scope.APPLICATION)) {
				ctx.addToolbox(tm.getToolboxFactory().createToolbox(
						Scope.APPLICATION));
			}
			if (tm.getToolboxFactory().hasTools(Scope.SESSION)) {
				ctx.addToolbox(tm.getToolboxFactory().createToolbox(
						Scope.SESSION));
			}
		}
		return ctx;
	}
	public static HttpServletRequest getRequest() {
		return currequest;
	}
}
最近下载更多
一个人的咖啡  LV5 2021年6月15日
fictain  LV7 2020年5月25日
hefenyuan91  LV11 2018年9月29日
boqiu2016  LV17 2017年10月25日
tangerSky  LV3 2017年5月12日
xuxing  LV1 2016年9月23日
weienqing  LV17 2016年9月6日
xiaoshan  LV1 2016年8月7日
sxdsxd  LV1 2016年8月5日
niubin  LV2 2016年7月13日
最近浏览更多
2039995605  LV9 2022年11月2日
一个人的咖啡  LV5 2021年6月15日
ningmeng2020  LV2 2020年10月28日
jxly007  LV8 2020年9月22日
小翊杭宝  LV2 2020年9月11日
vinod1213  LV12 2020年8月26日
fictain  LV7 2020年5月25日
977670  LV3 2018年12月12日
hefenyuan91  LV11 2018年9月29日
ganglianhuo  LV9 2018年9月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友