Plantillas Java

Nibble
03 de Abril del 2003
La siguiente cuesti贸n requiere quiz谩 de algunos conocimientos de PHP, en cualquier caso me he decidido a formularla en este foro.

Actualmente disponemos de una aplicaci贸n web PHP fuertemente basada en plantillas, con las que conseguimos separar eficientemente la l贸gica de la presentaci贸n en las p谩ginas.

El motor de plantillas que usamos actualmente es SMARTY aunque existen otros como QuickTemplate, FastTemplate, etc...

El problema se nos presenta ahora que necesitamos migrar la aplicaci贸n a Java.

Por lo que he podido comprobar el concepto de plantillas no existe en Java (al menos de la forma en que se conciben en PHP), lo que existe en cambio es la posibilidad de crear CUSTOM TAGS que son interpretadas por JSP. ¿?

Desconozco en profundidad la forma de utilizar estos custom tags y se me ocurren algunos problemas.

Si yo tengo una p谩gina tal que asi:

<TABLE> <TR>
<TD>Nombre: {NOMBRE}< /TD>
<TD>Apellidos: {APELLIDOS}< /TD>
<TD>Edad: {EDAD}< /TD>
</TR></TABLE>

¿Deber铆a crear un custom tag para cada campo substituible de la p谩gina?
¿No existe una forma m谩s sencilla de hacerlo?

Por otro lado, en algunas plantillas utilizadas por PHP puedo tener construcciones como esta:

Plantilla_1:
<TABLE>
{FILA}
</TABLE>

Plantilla_2:
<TR>
<TD>{DIA}</TD>
<TD>{MES}</TD>
<TD>{ANO}</TD>
</TR>

De tal forma que las filas que componga dinamicamente en "Plantilla_1" se forman previamente usando "Plantilla_2", esto me permite quitar toda la capa de presentaci贸n (HTML) de las p谩ginas PHP.

¿Se pueden realizar construcciones igualmente complejas con custom-tags?

¿Es recomendable usar otros sistemas para aislar la capa de presentaci贸n como XML?¿como?

Muchas gracias a todo el foro, me encantar铆a que alguien me pudiese ayudar o darme alguna pista sobre el camino que debo seguir ya que, aunque adoro PHP, estoy convencido que un entorno Java permitir谩 una mayor escalabilidad de nuestra aplicaci贸n.