从JSP迁移到Freemarker

问题描述:

我正在开发一个Spring 2.5项目,其中四个不同的Web应用程序具有重复的JSP(它们都是同一个Web应用程序的衍生产品)。我想介绍Freemarker,这样我就可以在所有的webapps中外部化和重用这些模板。不过,我想要迭代地处理这个问题,因为它将成为一个大项目,所以我需要JSP和Freemarker和谐地生活一段时间。从JSP迁移到Freemarker

我知道Spring允许链接多个ViewResolvers,但JSP的InternalResourceViewResolver和Freemarker的FreeMarkerViewResolver都声明它们需要链中的最后一个。无论如何,我试图链接它们,并指定优先顺序,但没有运气。

Freemarker似乎在某种程度上支持JSP,但我真的不知道如何在逐步迁移中使用它(http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html)。

有没有人有任何想法?

+2

在Spring 2.5中,你可能不得不使用BeanNameResolver因为你不能有两个地址解析器,请参阅[本主题](http://forum.springsource.org/archiv E/index.php的/叔66115.html)。在3.0中,您可以订购解析器,这更容易。 –

+0

谢谢你指着我朝那个方向走。这让我脚下的火将我们的代码库升级到Spring 3(不到一个小时 - 感谢Spring!)。链接解析器按我的预期工作。再次感谢! – Stano

+0

酷;是的,升级选项带来了几个好处,解析器就是其中之一:)很高兴你能解决它。 –

在Spring 2.5中,你可能不得不使用BeanNameResolver,因为你不能有两个地址解析器,请参见this thread。在3.0中,您可以订购解析器,这更容易。

参考