Domanda

Tra le soluzioni di template Java come Apache Velocity, Freemarker, Hamlets, Tapestry, StringTemplate, JSP, JSP Weaver (altri?) Che si avvicinano più da vicino alla concisione e alla semplicità di simili soluzioni di template HTML in Ruby - haml / erb. Mi preoccupo sia della sintassi del motore di template sia di come si integri semplicemente con il codice del controller sul server.

È stato utile?

Soluzione

Penso che ciò che stai ottenendo sia questo

ruby ??

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

java

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

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

quindi i tag sono simili

per il lato java del controller, views spring fornisce un modo per separarli bene

Altri suggerimenti

La pratica di mescolare codice e dati è disapprovata in Java molto più che in Ruby. La pratica Java consigliata è quella di utilizzare taglibs invece di blocchi di codice. Lo dico solo perché se scrivi i tuoi modelli Java allo stesso modo dei tipici modelli di Ruby, è probabile che altri sviluppatori Java (suppongo tu lavori in un team) potrebbero lamentarsi.

Quindi ora per rispondere alla tua domanda ..... i JSP standard insieme a JSTL e EL non sono davvero una cattiva soluzione. Ma per ulteriore concisione, dai un'occhiata agli SPG, la soluzione di template utilizzata da Grails. Puoi utilizzare GSP in qualsiasi webapp Java, ovvero non devi utilizzare Groovy / Grails.

... Puoi anche usare PHP se vuoi usare Quercus . Potresti quindi, proprio come JSP, Velocity, ecc. Usarli come "view" e spring o struts, ecc. Per gestire i Controller.

Un progetto che abbiamo fatto qualche tempo fa era con JSP e montanti e primavera. Si sono tutti integrati bene e abbiamo potuto fare ciò che è stato descritto.

La maggior parte dei motori di rendering / template hanno una sintassi variabile. Il vantaggio (e la bestia) di Java è che puoi scegliere con quale sintassi ti senti più a tuo agio e usarla con il tuo controller / contenitore preferito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top