Estoy utilizando azulejos 2.0.6 como mi marco de plantilla junto con puntales 2.1.6. Estoy escribiendo una página simple de cms y quiero que el usuario defina el título de cada página html.puntales 2, azulejos 2 título dinámico
que tienen una definición título como este
<definition name="base" template="/WEB-INF/jsp/templates/base.jsp">
<put-attribute name="title" value=" "/>
<put-attribute name="header" value="/WEB-INF/jsp/templates/header.jsp"/>
<put-attribute name="content" value="dummy"/>
<put-attribute name="footer" value="/WEB-INF/jsp/templates/footer.jsp"/>
<put-attribute name="search" value="/WEB-INF/jsp/search.jsp"/>
</definition>
<definition name="staticview" extends="base">
<put-attribute name="title" value=" - Static"/>
<put-attribute name="content" value="/WEB-INF/jsp/static/view.jsp"/>
</definition>
En lugar de hacer el título de una JSP, hay una manera de anular dinámicamente el título (String) en mi header.jsp en el atributo JSP después, para ejemplo view.jsp. O incluso un paso más utilizando EL
<put-attribute name="title" value="%{title}"/>
y hacer que recoja el título en los struts ognl dinámicamente.
Por favor, asesorar
Gracias de antemano
+1. Pero en cuanto a qué mejor lugar para poner esa información, me gustaría que el título pudiera ser extraído de un paquete para ser internacionalizado. Esta ruta significa que necesitarías una definición de mosaico diferente para cada idioma. – bphilipnyc
@bphilipnyc - Estoy totalmente de acuerdo. ¿Conoces una manera de hacer que esta internacionalización sea amigable? – vivekmore
Lamentablemente, no. Para nuestro proyecto, evité poner títulos en Tiles por este motivo (llamé al paquete de mensajes desde la capa de servicio para obtener un título internacionalizado). Publicación relacionada: http://stackoverflow.com/questions/8061953/tiles-struts-el-expressions – bphilipnyc