Foros del Web » Programación para mayores de 30 ;) » Java »

tiles-def.xml atributo dinámico?

Estas en el tema de tiles-def.xml atributo dinámico? en el foro de Java en Foros del Web. Buenas! tenemos una aplicación web desplegada en un servidor al que acceden varios clientes la aplicación está implementada con struts y cada jsp tiene sus ...
  #1 (permalink)  
Antiguo 02/12/2015, 03:57
Avatar de rgf1987  
Fecha de Ingreso: diciembre-2012
Ubicación: Asturias
Mensajes: 269
Antigüedad: 11 años, 4 meses
Puntos: 22
tiles-def.xml atributo dinámico?

Buenas!

tenemos una aplicación web desplegada en un servidor al que acceden varios clientes

la aplicación está implementada con struts y cada jsp tiene sus respectivos js y css, todo ello definido mediante apache tiles.

el problema es que al realizar cualquier modificación css o js y subir los cambios al servidor correspondiente, los usuarios se ven obligados a actualizar manualmente estos ficheros, ya que el navegador los cachea

he buscado soluciones y la que he encontrado es la de añadir un parametro a las url de los archivos como se indica aquí:

http://www.latascadexela.es/2008/09/...adores-al.html

sin embargo, no he encontrado nada, que indique como hacerlo mediante apache tiles, supongo que podría hacer algo como esto:

Código XML:
Ver original
  1. <definition name="ejemplo" extends="ejemplo.Layout">
  2.         <put name="cuerpo" value="ejemplo.jsp" />
  3.         <putList name="jsLocal">
  4.             <add value="/pages/jsLocal/ejemplo.js?1.0.0"/>
  5.         </putList>
  6.         <putList name="cssLocal"><add value="/pages/cssLocal/ejemplo.css?1.0.0"/></putList>
  7.     </definition>

pero mi idea era utilizar alguna variable externa:

version=1.0.0

Código XML:
Ver original
  1. <putList name="cssLocal"><add value="/pages/cssLocal/ejemplo.css?${version}"/></putList>

¿Existe alguna manera de hacer esto o cualquier otra solución (que no sea deshabilitar la caché) ?

Un saludo y gracias!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:21.