SpringMVC集成Freemarker绝对路径问题

来源:互联网 发布:淘宝p图炒作教程 编辑:程序博客网 时间:2024/06/06 04:51

采用http://www.oschina.net/question/860595_140510 中提到的方法

继承FreeMarkerView

public class MyFreeMarkerView extends FreeMarkerView {private static final String CONTEXT_PATH = "base"; @Overrideprotected void exposeHelpers(Map<String, Object> model,HttpServletRequest request) throws Exception {model.put(CONTEXT_PATH, request.getContextPath());super.exposeHelpers(model, request);}}

Spring servlet-context配置

<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">    <!-- 自定义FreeMarkerView,用来定义项目的全局路径 -->    <property name="viewClass" value="com.iyawu.utils.MyFreeMarkerView" /></bean>

页面头文件

<base id="base" <#if base?? && base =="">href="/"<#else>href="${(base)!}"</#if>/>

js中使用方法

url : base + '/' + url


参考文章:https://segmentfault.com/a/1190000002967105