Pregunta

¿Alguien ha sido capaz de conseguir SiteMesh y Gaelyk trabajar juntos? Esto parece ser posible, como se ha mencionado aquí http://blogs.bytecode.com.au/glen/2009/12/14/getting-sitemesh-running-on-google-app-engine.html . Sin embargo, he podido conseguir este trabajo con una plantilla Gaelyk. Sigo recibiendo este error

  

"javax.servlet.ServletException:   Creación de plantilla falló:   groovy.lang.GroovyRuntimeException:   No se ha podido analizar la escritura plantilla (su   plantilla puede contener un error o estar   tratando de utilizar expresiones no   Actualmente es compatible): inicio falló:   SimpleTemplateScript3.groovy: 2:   esperando EOF, que se encuentra 'prefijo' línea @   2, columna 77.
  phony.com/sitemesh/decorator"   prefix = "de"

El decorador, main.gtpl, se ve así:

  

<% @ taglib   uri = "http://www.opensymphony.com/sitemesh/decorator"   prefijo = "decorador" %>          

Si cambio el nombre de lo anterior a JSP, que funciona bien. Ya sea taglibs no funcionan con Gaelyk o yo tengo la sintaxis incorrecta.

Puede alguien me punto en la dirección correcta?

Saludos.

¿Fue útil?

Solución

taglib no funciona con Gaelyk, porque Gaelyk no se basa en el motor JSP para las páginas .gtpl. Si desea utilizar el motor JSP, migth considerar el uso de las páginas SGP también.

De todos modos, tenga en cuenta que Gaelyk es sólo un marco pequeño y que puede que no sea la herramienta rigth si desea crear un proyecto más elaborado utilizando motores de plantilla y tal.

Otros consejos

¿Has probado las etiquetas SiteMesh sin definir el taglib? De hecho, como señaló aparatito, plantillas Gaelyk / Groovy no soportan JSP taglibs per se, sino SiteMesh analiza el contenido (incluso el contenido HTML puro!) Un reemplaza las etiquetas con el contenido correcto, etc por lo que sólo debe funcionar bastante simple.

Asimismo, no se olvide que hay un grupo de Google dedicado a Gaelyk que se puede acceder desde la página web Gaelyk.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top