¿Qué tecnología de plantillas HTML de Java funciona de la manera más cercana a Ruby (erb / haml)?

StackOverflow https://stackoverflow.com/questions/816600

Pregunta

Entre las soluciones de plantillas de Java, como Apache Velocity, Freemarker, Hamlets, Tapestry, StringTemplate, JSP, JSP Weaver (¿otros?) Que se aproximarían más a la concisión y simplicidad de soluciones de plantillas HTML similares en Ruby-haml / erb. Me preocupa tanto la sintaxis del motor de plantillas como la forma en que se integra con el código del controlador en el servidor.

¿Fue útil?

Solución

Creo que lo que estás llegando es esto

rubí

<% foreach vars do |var| %>
  <!-- some html code to do -->
  <%=h var %>
<% end %>

java

<% for( int i = 0; i < vars.length; i++ ) { %>

   <%=vars[i]%>
<% }  %>

para que las etiquetas sean similares

para el lado a java del controlador, las vistas de primavera proporcionan una manera de separarlas muy bien

Otros consejos

La práctica de mezclar código y datos está mal vista en Java mucho más que en Ruby. La práctica recomendada de Java es usar taglibs en lugar de bloques de código. Solo menciono esto porque si escribes tus plantillas de Java de la misma manera que las plantillas de Ruby típicas, es probable que otros desarrolladores de Java (supongo que trabajas en un equipo) se quejen.

Entonces, ahora para responder a su pregunta ..... JSP estándar junto con JSTL y EL no son realmente una mala solución. Pero para una mayor concisión, echa un vistazo a los GSP, la solución de plantillas utilizada por Grails. Puede usar GSP en cualquier aplicación web Java, es decir, no necesita usar Groovy / Grails.

... Incluso puedes usar PHP si quieres usar Quercus . Puede entonces, al igual que JSP, Velocity, etc., usarlos como 'view' y spring o struts, etc. para manejar el (los) controlador (es).

Un proyecto que hicimos hace un tiempo fue con JSP y puntales, y la primavera. Todos se integraron muy bien y pudimos hacer lo que se describió.

La mayoría de los motores de renderizado / plantilla tienen una sintaxis variable. La obligación (y la bestia) de Java es que puede elegir con qué sintaxis se siente más cómodo y usarla con el controlador / contenedor que elija.

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