2012-01-20 12 views
8

Estoy trabajando en un proyecto de Spring 2.5 donde cuatro webapps diferentes tienen JSP duplicadas (todas ellas derivaciones de la misma aplicación web). Quiero presentar Freemarker para que pueda externalizar y reutilizar estas plantillas en todas las aplicaciones web. Sin embargo, quiero abordar esto de forma iterativa ya que va a ser un gran proyecto, por lo que necesito que JSP y Freemarker vivan en armonía por un tiempo.Migrando de JSP a Freemarker

Sé que Spring permite el encadenamiento de múltiples ViewResolvers, pero el InternalResourceViewResolver de JSP y el FreeMarkerViewResolver de Freemarker indican que deben ser los últimos en la cadena. Intenté encadenarlos de todos modos y especificar una prioridad de orden, pero no tuve suerte.

Freemarker parece ser compatible con las JSP hasta cierto punto, aunque realmente no veo cómo podría usar eso en una migración gradual (http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html).

¿Alguien tiene alguna idea?

+2

En la primavera de 2,5 es probable que tenga que utilizar un BeanNameResolver ya que no puede tener dos resolutores URL , ver [este hilo] (http://forum.springsource.org/archiv e/index.php/t-66115.html). Esto se hizo mucho más fácil en 3.0 donde puedes ordenar resolutores. –

+0

Gracias por señalarme en esa dirección. Esto puso el fuego bajo mis pies para actualizar nuestra base de código a Spring 3 (menos de una hora, ¡gracias a Spring!). Encadenar a los resolvers funcionó como esperaba ahora. ¡Gracias de nuevo! – Stano

+0

Cool; sí, la opción de actualización trae varios beneficios, los resolvedores son uno de ellos :) Me alegra que lo hayas resuelto. –

Respuesta