-
用freemarker后引入CSS和JS的路径问题3
寒假没事,准备做一个Demo型的C2C网站练练手,就模仿淘宝,现在知道了Freemarker模板技术,就想试试用它来生成商品详细信息的静态页面,发现在用Freemarker之后引入到文件中的CSS和JS文件都没有起作用,在JSP页面中还可以用<base href="<%=basePath%>">来设置绝对路径,请问怎么样在ftl文件中设置<base>标签的值?还有,生成静态页面之后怎么样显示用户登陆了的信息?
问题补充:skzr.org 写道全部采用绝对定位即可,比如我的使用,在一个全局macro定义中定义变量basePath即可<#-- 取得 应用的绝对根路径 --> <#assign basePath=request.contextPath> <#macro head> <title>预祝成功</title> <link rel="shortcut icon" href="${basePath}/favicon.ico"> <link rel="icon" type="image/gif" href="${basePath}/animated_favicon.gif"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </#macro>
如果是在<body>中还需要这个绝对路径那应该怎么办呢?我现在的想法是,在省城HTML的Action中直接用HttpServletRequest获取到绝对路径path,放到root中,然后在ftl页面中使用<base href="path">
问题补充:skzr.org 写道<#import "/common/app.ftl" as app>
<base href="${app.basePath}/">
这是神马意思?common/app.ftl文件中是什么内容?2011年2月20日 20:35
4个答案 按时间排序 按投票排序
-
采纳的答案
补充下,我这里的是spring mvc的,如果是struts2的好像内置basePath
直接调用${basePath}即可2011年2月22日 09:07
-
首先定义公共宏文件app.ftl
<#-- 取得 应用的绝对根路径 --> <#assign basePath=request.contextPath> <#macro head> <title>预祝成功</title> <link rel="shortcut icon" href="${basePath}/favicon.ico"> <link rel="icon" type="image/gif" href="${basePath}/animated_favicon.gif"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </#macro>
所以在其他ftl文件中可以使用他了,比如在home.ftl中:<#import "/common/app.ftl" as app> <base href="${app.basePath}/">
2011年2月21日 16:56
-
<#import "/common/app.ftl" as app>
<base href="${app.basePath}/">2011年2月21日 10:10
-
全部采用绝对定位即可,比如我的使用,在一个全局macro定义中定义变量basePath即可
<#-- 取得 应用的绝对根路径 --> <#assign basePath=request.contextPath> <#macro head> <title>预祝成功</title> <link rel="shortcut icon" href="${basePath}/favicon.ico"> <link rel="icon" type="image/gif" href="${basePath}/animated_favicon.gif"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> </#macro>
2011年2月21日 09:01
相关推荐
Velocity 和 FreeMarker区别 对于大部分的应用来说,使用 FreeMarker 比 Velocity 更简单,因为 Velocity 还必须编写一些自定义的
itext-pdf使用freemarker模板生成pdf时,样式错乱,乱折行问题解决,重写源码
使用Freemarker模版生成不同的静态文件,该工具类使用简单,方法说明:包含所需的参数,可以进行二次封装
模板:velocity和freemarker的比较模板:velocity和freemarker的比较
FreeMarker,FreeMarker
freemarker freemarker freemarker freemarker freemarker freemarker freemarker freemarker
c) 发现hudson.freemarker_ide_0.9.14下的freemarker-2.3.6.jar包是比较早的版本,用新的freemarker-2.3.19.jar替换之,把MANIFEST.MF里的Bundle-ClassPath也改为freemarker-2.3.19.jar d) 打开eclipse\...
赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
关于freemarker的jar包和代码例子
1.html模板+model数据,通过freemarker进行渲染,便于维护和修改 2.渲染后的html流,可通过Flying Saucer组件生成pdf文件流,或者生成pdf后再转成jpg文件流
如果全用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息.FreeMarker会忽略FTL标签中的空白字符.值得注意的是, /> 和指令之间不允许有空白字符. 2, 插值规则 FreeMarker的插值有如下两种类型:1,...
使用freeMarker模板和Spring boot后端API接口实现查询用户列表的功能。 http://localhost:8080/ftl/index
springboot如何使用Freemarker模版引擎
FreeMarker
Struts2 和freemarker实例 简单STRUTS2的使用,和freeMarker的使用
设置方法
freemarker是一个比较好用的java模板引擎,grails也对它有很好的支持,该资源大有用处。
Spring配置Freemarker视图解析器,前台页面全部使用freemarker渲染
freemarker\Freemarker教程_中文版