SpringBoot2整合Freemarker獲取basePath路徑問題

1. 定義FreemarkerView對象


import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.servlet.view.freemarker.FreeMarkerView;

public class MyFreemarkerViewer extends FreeMarkerView{

	@Override
	protected void exposeHelpers(Map<String, Object> model, HttpServletRequest request) throws Exception {
		super.exposeHelpers(model, request);
        String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
        model.put("basePath", basePath);
	}
	
}

2. 注入視圖對象即可

@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
	@Autowired
	private FreeMarkerViewResolver resolver;

	@PostConstruct
	public void postConstruct(){
		resolver.setViewClass(MyFreemarkerViewer.class);
	}

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章