关闭

SpringMVC中Freemarker获取项目根目录

标签: freemarkerspring mvc
5626人阅读 评论(0) 收藏 举报
分类:

在SpringMVC框架中使用Freemarker试图时,要获取根路径的方式如下:

<!-- FreeMarker视图解析 如返回userinfo。。在这里配置后缀名ftl和视图解析器。。 -->
<bean id="viewResolverFtl"
    class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
    <property name="suffix" value=".ftl" />
    <property name="contentType" value="text/html;charset=UTF-8" />
    <property name="exposeRequestAttributes" value="true" />
    <property name="exposeSessionAttributes" value="true" />
    <property name="exposeSpringMacroHelpers" value="true" />
    <property name="requestContextAttribute" value="request" />
    <property name="cache" value="true" />
    <property name="order" value="0" />
</bean>

其中property name=”requestContextAttribute” value=”request”是关键。
意思是把Spring的RequestContext对象暴露为变量request
利用${request.contextPath}来获取应用程序的contextPath

如果是集成了Springboot,在配置文件中,只需要设置
spring.freemarker.request-context-attribute=request 即可

ftl中的页面设置如下:

<#assign ctx=request.contextPath />
<!DOCTYPE html>
<html lang="zh">
<head>
    <base id="ctx" href="${ctx}">
    <title>首页</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="${ctx}/static/bootstrap-3.3.4/css/bootstrap.min.css" rel="stylesheet">
    <script src="${ctx}/static/bootstrap-3.3.4/js/bootstrap.min.js"></script>

js文件中获取path

var base = document.getElementById("ctx").href;
// 与后台交互
$.ajax({
        url : base + '/' + url,
        data : value,
        dataType : 'json',
        type : 'post',
        success : function(data) {
            success(data);
        },
        error : function(data) {
            error(data);
        }
    });
2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Spring boot freemarker模板路径的几种设置方式

spring boot中使用freemarker模板引擎技术,spring boot中提供了一些默认的配置。默认配置如下所示: 本文只探讨freemarker中模板路径的设置方式,其他配置,请注意查看后续文章。 # FREEMARKER (FreeMarkerAutoConfigurati...
  • jinghuayuanli
  • jinghuayuanli
  • 2017-09-29 09:39
  • 1150

Spring Boot 集成 FreeMarker 详解案例

http://ifeve.com/spring-boot-%E9%9B%86%E6%88%90-freemarker-%E8%AF%A6%E8%A7%A3%E6%A1%88%E4%BE%8B/ 一、Springboot 那些事 SpringBoot 很方便的集成 FreeMark...
  • z69183787
  • z69183787
  • 2017-06-28 16:54
  • 747

103. Spring Boot Freemarker特别篇之contextPath【从零开始学Spring Boot】

需求缘起:有人在群里@我:请教群主大神一个问题,spring boot  + freemarker 怎么获取contextPath 头疼死我了,网上没一个靠谱的 。我就看看之前博客中的 【Spring Boot使用模板freemarker】好像确实没有介绍到在.ftl...
  • gebitan505
  • gebitan505
  • 2017-02-13 13:46
  • 4273

Spring boot 下Freemarker的注解方式配置

以上就是Freemarker用注解的方式替代了以前的使用XML配置文件繁琐的配置方式,至于在pom.xml中引入freemarker的依赖,可以百度搜索 maven spring boot freemarker,添加到自己的pom.xml依赖中去就可以了
  • foreversilent
  • foreversilent
  • 2016-07-05 10:56
  • 10516

freemarker页面如何获取绝对路径basePath

1. freemarker获取系统相对路径方式 spring-mvc.xml 中配置 bean id="viewResolverFtl" class="org.springframework.web.servlet.view.freemarker.Fr...
  • u013111003
  • u013111003
  • 2016-08-04 13:47
  • 3502

Freemarker提供了3种加载模板目录的方法

Freemarker提供了3种加载模板目录的方法。 它使用Configuration类加载模板。 三种方法分别是: public void setClassForTemplateLoading(Class clazz, String pathPrefix); public void setDi...
  • gtlishujie
  • gtlishujie
  • 2016-08-24 14:50
  • 7402

freemarker中获取根路径

freemarker中获取根路径
  • huangdezxy
  • huangdezxy
  • 2015-02-13 14:12
  • 588

Freemarcker获取项目根目录

现在知道了Freemarker模板技术,发现在用Freemarker之后引入到文件中的CSS和JS文件都没有起作用,在JSP页面中还可以用">来设置绝对路径,请问怎么样在ftl文件中设置标签的值?还有,生成静态页面之后怎么样显示用户登陆了的信息? 全部采用绝对定位即可,比如我的使用...
  • u010363836
  • u010363836
  • 2014-01-22 23:07
  • 2860

两种Freemarker模板路径设置方法

 两种Freemarker模板路径设置方法 beans> bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeM...
  • Ethan_Fu
  • Ethan_Fu
  • 2015-03-26 09:02
  • 6111

Freemarker与SpringMVC集成,配置项目全局的绝对路径

1.通过重写exposeHelpers方法,在spring里配置自己的freemarker的视图解析器,在模板中就可以通过${base}获取。
  • yanfeng918
  • yanfeng918
  • 2014-11-10 18:02
  • 1370
    个人资料
    • 访问:262730次
    • 积分:3054
    • 等级:
    • 排名:第13265名
    • 原创:77篇
    • 转载:2篇
    • 译文:1篇
    • 评论:40条
    博客专栏
    文章分类
    最新评论