引:http://tiles.apache.org/framework/tutorial/integration/freemarker.html
<servlet>
<servlet-name>freemarker</servlet-name>
<servlet-class>org.apache.tiles.freemarker.servlet.TilesFreemarkerServlet</servlet-class>
<!-- FreemarkerServlet settings: -->
<init-param>
<param-name>TemplatePath</param-name>
<param-value>/</param-value>
</init-param>
<init-param>
<param-name>NoCache</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>ContentType</param-name>
<param-value>text/html</param-value>
</init-param>
<!-- FreeMarker settings: -->
<init-param>
<param-name>template_update_delay</param-name>
<param-value>0</param-value> <!-- 0 is for development only! Use higher value otherwise. -->
</init-param>
<init-param>
<param-name>default_encoding</param-name>
<param-value>ISO-8859-1</param-value>
</init-param>
<init-param>
<param-name>number_format</param-name>
<param-value>0.##########</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>To access ".ftl" files as attributes, register FreeMarkerAttributeRenderer this way (only available in a servlet environment):
@Override
protected void registerAttributeRenderers(
BasicRendererFactory rendererFactory, TilesApplicationContext applicationContext,
TilesRequestContextFactory contextFactory,
TilesContainer container, AttributeEvaluator evaluator) {
super.registerAttributeRenderers(rendererFactory, applicationContext, contextFactory,
container, evaluator);
FreeMarkerAttributeRenderer freemarkerRenderer = new FreeMarkerAttributeRenderer();
freemarkerRenderer.setApplicationContext(applicationContext);
freemarkerRenderer.setEvaluator(evaluator);
freemarkerRenderer.setRequestContextFactory(contextFactory);
freemarkerRenderer.setParameter("TemplatePath", "/");
freemarkerRenderer.setParameter("NoCache", "true");
freemarkerRenderer.setParameter("ContentType", "text/html");
freemarkerRenderer.setParameter("template_update_delay", "0");
freemarkerRenderer.setParameter("default_encoding", "ISO-8859-1");
freemarkerRenderer.setParameter("number_format", "0.##########");
freemarkerRenderer.commit();
rendererFactory.registerRenderer("freemarker", freemarkerRenderer);
}This way you can specify an attribute that is rendered directly using this syntax:
<put-attribute name="myAttribute" value="/pages/myPage.ftl" type="freemarker" />Usage in FreeMarker templates
Tiles directives are available this way:
<@tiles.nameOfDirective>
Other stuff...
</@tiles.nameOfDirective>
分享到:
相关推荐
资源 struts2+spring2+hibernate3+tiles+freemarker+ibatis 架构图 的具体实现,注意没有java源文件,大家可以看一下配置,具体实现大家不防试一把 <br>下载架构图一目了然哦:...
NULL 博文链接:https://islove1945.iteye.com/blog/565197
架构图,大家可以完善
springMVC+freemarker框架demo,有兴趣的可以下载看看
struts2.2+velocity+tiles+spring3+mybatis3.05集成框架实例 ,最新的框架组合.。
集成上面三大框架, 里面有解析Ibatis的简单用法。
tiles+servlet简单例子,没有集成struts,单纯的tiles+servlet
常用素材+-+UI+Tiles+Website+Flowcharts
tiles+struts2配置文件 实现iframe框架效果,比iframe效果更方便
struts2 + spring + tiles + log4j blank framewotk
整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。
tiles in struts2, how we can use the tiles to show the infeormation, good example
NULL 博文链接:https://haiker.iteye.com/blog/969715
该jar中写了一个经典三个框架的整合,并有详细的中文描述,希望能给初学java或者刚工作的同事祝你们一臂之力,
弹簧多视图解析器 Thymeleaf + Apache Tiles +内部Viewresolver组合配置。
网上找的一个系统,给一个小兄弟学习用的。项目结构修改了一下,并改成了maven项目集成了jetty 等插件 ,适配大部分公司的项目架构,但各个框架的版本有点老,不过用于学习够了。我用的IntelliJ Idea,如果你也是,...
jsf入门小列子和 jsf与Tiles结合小列子, 可以帮助初学都快迅入门
Tiles 3.0 Demo 包含:Ajax局部刷新、FreeMarker结合、Velocity结合、portlet结合等例子。
NULL 博文链接:https://customme.iteye.com/blog/755914
体验Struts2和tiles的神奇结合。