He heredado recientemente una aplicación web de Struts 1.1 internacionalizada y de texto pesado. Muchos de los archivos JSP se parecen:¿Cómo puedo refactorizar las marcas HTML de mis archivos de propiedades?
<p>
<bean:message key="alert" />
</p>
y los archivos de propiedades de aspecto:
messages.properties
alert=Please update your <a href="/address.do">address</a> and <a href="/contact.do">contact information</a>.
con las traducciones correspondientes en otros idiomas (N messages_fr.properties, etc.).
Problemas: violación
- SECO - Tengo N referencias a las URL de mi acción de Struts en lugar de 1, lo que hace propenso a errores URL de acción refactorización.
- preocupaciones mixtos - marcado de mi solicitud es ahora en más sólo mis archivos JSP, por lo que es difícil para un especialista en web para ajustar el margen de beneficio (el uso de CSS, etc).
- marcado post-traducción - Cada vez que recibo texto traducido recientemente, debo decidir qué rodean con el
<a>...</a>
marcado. Fácil para inglés pero menos para idiomas desconocidos.
He considerado la adición de marcadores de posición en el archivo de mensajes, como:
alert=Please update your {0} and {1}.
pero entonces las palabras "dirección" y "información de contacto" de alguna manera necesitan ser localizado, envuelto con marcado, y pasó a mi etiqueta de mensaje, y no veo una manera fácil de hacerlo.
¿Qué puedo hacer para mejorar esto?