- package org.minuzy.plugin.velocity;
- 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.VelocityLayoutView;
- public class VelocityLayoutToolbox20View extends VelocityLayoutView {
- @Override
- protected Context createVelocityContext(Map<String, Object> model,
- HttpServletRequest request,
- HttpServletResponse response) throws Exception {
- // Create a
- // ChainedContext
- // instance.
- ViewToolContext viewToolContext;
- viewToolContext = new ViewToolContext(getVelocityEngine(), request,
- response, getServletContext());
- viewToolContext.putAll(model);
- if (this.getToolboxConfigLocation() != null) {
- ToolManager toolManager = new ToolManager();
- toolManager.setVelocityEngine(getVelocityEngine());
- toolManager.configure(getServletContext().getRealPath(
- getToolboxConfigLocation()));
- if (toolManager.getToolboxFactory().hasTools(Scope.REQUEST)) {
- viewToolContext.addToolbox(toolManager.getToolboxFactory()
- .createToolbox(Scope.REQUEST));
- }
- if (toolManager.getToolboxFactory().hasTools(Scope.APPLICATION)) {
- viewToolContext.addToolbox(toolManager.getToolboxFactory()
- .createToolbox(Scope.APPLICATION));
- }
- if (toolManager.getToolboxFactory().hasTools(Scope.SESSION)) {
- viewToolContext.addToolbox(toolManager.getToolboxFactory()
- .createToolbox(Scope.SESSION));
- }
- }
- return viewToolContext;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0805201512527.html
来源: http://www.codesnippet.cn/detail/0805201512527.html