Scylla home about me 技乃艺之末 道乃艺之本 欲善其事 先利其器

freemaker之context_path设置

实现一个自己的FreeMakerViewResolver

1
2
3
4
5
6
7
8
9
public class MyFreeMarkerView extends FreeMarkerView {
    private static final String CONTEXT_PATH = "base"; 
    @Override
    protected void exposeHelpers(Map<String, Object> model,
            HttpServletRequest request) throws Exception {
        model.put(CONTEXT_PATH, request.getContextPath());
        super.exposeHelpers(model, request);
    }
}
在模板中可以这样$\{base\}:
1
2
3
4
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <!-- 自定义FreeMarkerView,用来定义项目的全局路径 -->
    <property name="viewClass" value="com.scylla.utils.MyFreeMarkerView" />
</bean>

23 Mar 2014,转载请注明:http://www.scylla.me/2014/03/23/test-freemaker-context-path