Spring 3 和 FreeMarker 的自定义对象包装器
Posted
技术标签:
【中文标题】Spring 3 和 FreeMarker 的自定义对象包装器【英文标题】:Spring 3 and a custom object wrapper for FreeMarker 【发布时间】:2011-02-16 10:52:16 【问题描述】:如何配置 Spring 3 以使用自定义对象包装器与 FreeMarker 一起使用?
我已经为 FreeMarker 创建了一个自定义对象包装器,但我不确定您如何配置 Spring 3 以使用该包装器。以下没有效果:
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/classes/templates/"/>
<property name="freemarkerSettings">
<props>
<prop key="object_wrapper">my.custom.ObjectWrapper</prop>
</props>
</property>
</bean>
任何指针表示赞赏。
【问题讨论】:
您必须创建另一个 bean 来实例化 ObjectWrapper 然后引用该 bean(Object Wrapper),例如:<property name="freemarkerSettings" ref="objectWrapper">
其中 objectWrapper 是 bean id
【参考方案1】:
FreemarkerView
自动检测上下文中的FreeMarkerConfigurer
bean,并从中获取配置。显然,您必须正确使用 FreemarkerView
才能使其正常工作,但您没有告诉我们有关您如何使用 freemarker 的任何信息。
【讨论】:
以上是关于Spring 3 和 FreeMarker 的自定义对象包装器的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot:Spring Boot整合FreeMarker
带有 freemarker 和 spring 的 Liferay portlet
对象集合的表单的 Freemarker 语法(Spring 3 MVC)
从零开始的Spring Boot(4Spring Boot整合JSP和Freemarker)