Per quanto ne so, non c'è nessuno che sembri e si comporti proprio come Razor in quel mondo Java.
Da quello che posso capire, il motore di template in Razor non solo analizza i "segnaposto" nel testo statico, come #xxx
in Velocity o ${xxx}
in JSP.
Invece il simbolo @
in Razor funge da interruttore per passare al parser della lingua di hosting (VB e C# in caso di Razor), riconoscendo la sintassi completa dell'elemento immediatamente dopo il segno @
. Ciò consente a Razor di riconoscere sia i nomi degli oggetti passati al motore che le strutture sintattiche come loop e condizionali.
Questo apre la piena potenza del linguaggio di hosting per TE modelli di rasoio, che può essere una cosa pericolosa in mani sbagliate ...
La maggior parte dei motori di template nel lato Java del mondo hanno consapevolmente scelto separare strettamente la logica di business dalle preoccupazioni relative ai modelli e quindi avere un supporto molto limitato o nullo per le caratteristiche dinamiche come il loop o condizionali nei loro "linguaggi" di template, optando per uno stile dichiarativo su dinamico.
fonte
2011-11-30 09:39:19
Bello, sembra promettente! –
Rilasciato Rythm 1.0.0-RC1. Con molte delle fantastiche funzionalità. Che dire di cache un risultato di tag senza escape e assegnarlo a una variabile per un uso successivo come '@myTag (...). Cache (" 3mn "). Raw(). Assign (" myTagResult ") ... @ myTagResult.escape ("html") '. Controlla di più su http://software-lgl.blogspot.com.au/2012/04/playrythm-100-rc1-released.html –
sembra che il tuo prodotto non sia più mantenuto attivamente (a giudicare dalla mancanza di attività su github)? – sawe