SiteMesh如何结合Freemarker及velocity使用
Freemarker入门示例https://www.nhooo.com/article/197670.htm
FreeMarker整合Struts2示例https://www.nhooo.com/article/197698.htm
SiteMesh入门示例https://www.nhooo.com/article/197668.htm
那么如何将Freemarker与SiteMesh结合起来使用,这在官方示例中已经有了相关例子。
查看官方示例中decorators.xml文件,里面有一段是关于Freemarker使用的
/freemarker.html
也就是说请求freemarker.html时会拦截并处理,并发freemarker.ftl作为默认页面处理
看一下freemarker.ftl的内容,因为在JSP中是使用标签来获取Head或者Body的,所以在这个页面主要是看看如何获取这些元素。
FreemarkerDecorator-${title} ${head} ${title}
${body}
可以看到,直接通过$来获取几个元素,${title}、${head}、${base}、${title}、${body}
velocity的结合是一样的,看看关于他的配置
/velocity.html
看看velocity.vm页面内容
VelocityDecorator-$title $head $title