springtapestryengine.java

来自「spring in action 源代码」· Java 代码 · 共 32 行

JAVA
32
字号
package com.springinaction.tapestry;import java.util.Map;import javax.servlet.ServletContext;import org.apache.tapestry.engine.BaseEngine;import org.apache.tapestry.request.RequestContext;import org.springframework.context.ApplicationContext;import org.springframework.web.context.support.WebApplicationContextUtils;public class SpringTapestryEngine extends BaseEngine {  private static final String SPRING_CONTEXT_KEY = "springContext";    protected void setupForRequest(RequestContext context) {    super.setupForRequest(context);        Map global = (Map) getGlobal();        ApplicationContext appContext =         (ApplicationContext) global.get(SPRING_CONTEXT_KEY);        if(context == null) {      ServletContext servletContext = context.getServlet().getServletContext();      appContext = WebApplicationContextUtils.          getWebApplicationContext(servletContext);            global.put(SPRING_CONTEXT_KEY, appContext);    }  }}

⌨️ 快捷键说明

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