freemark 模版包含问题

藍調↘ヅ孤獨 发布于 2012/09/12 08:55
阅读 599
收藏 0

<div>

<#include "./head-11.html"/>

</div>

这个包含语句无效,其中head-11.html 是单独的一个模板

所采用的技术是freemark + urlrewite + struts2

加载中
0
27号
27号
错误信息是啥?
0
藍調↘ヅ孤獨

引用来自“27号”的答案

错误信息是啥?
没错误,就是不执行,直接打印出来了
藍調↘ヅ孤獨
回复 @27号 : 没有错误,直接就打印了<#include "./head-11.html"/>,没一个地方报错
27号
27号
后台也没有错误信息?
0
puras
puras

你确认你的页面是按Freemarker来解析的么?

如果按照JSP来解析的,就会直接打印出来了撒

藍調↘ヅ孤獨
回复 @puras : 可以的。只要是从厚厚设置过来的都可以
puras
puras
回复 @藍調↘ヅ孤獨 : 你在当前页面执行一些Freemarker的操作,比如输出一个变量,看看是否能正常执行。 跟你那个页面是不是模板没有关系。 先确认是否按Freemarker来解析~~~
藍調↘ヅ孤獨
回复 @藍調↘ヅ孤獨 : head-11.html也是一个模板文件
puras
puras
回复 @藍調↘ヅ孤獨 : 你先确认是否按Freemarker来解析的撒。你现在应该不是按它来解析的,才会直接打印
藍調↘ヅ孤獨
肯定不是jsp啦,写的模版都是html的文件
0
JustForFly
JustForFly

是不是因为 

<#include "./head-11.html"/>

改成

<#include "./head-11.html" >

试试

藍調↘ヅ孤獨
回复 @JustForFly : 试过了,都一样的,
JustForFly
JustForFly
那你的./ 是什么意思?是指和当前文件同级的目录么? 那应该可以直接去掉 ./ , 用 <#include "head-11.html" >
藍調↘ヅ孤獨
回复 @藍調↘ヅ孤獨 : head-11.html也是一个模板文件
藍調↘ヅ孤獨
应该不是这个问题,标签应该也是要有闭合的嘛
0
27号
27号
那感觉是没有按照freemarker方式解析,你在页面代码中加入${base}。这个变量试试。能不能输出结果。
27号
27号
不需要设置,这个就是获取项目的相对根路径,如果输出不出来的话,肯定是配置的问题,没有安照freemarker解析。你按照楼下opal的代码写,看能不能输出,就明白了。
藍調↘ヅ孤獨
这个Base也要设置吧,觉得应该怎样设置呢,不可能获取绝对路径吧。那个请求地址应该怎么设置,现在域名这些还没有
0
opal
opal
<div>
<#assign data="2333333" />
${data}
<#include "./head-11.html"/>
</div>

用这个来判断,差不多就能知道问题出在哪里了
0
W
WD爱学习
不行用import呗
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部