Saltar al contenido

FreeMarker – Obtener URL actual

Te traemos el resultado a este contratiempo, al menos eso esperamos. Si sigues con inquietudes compártelo en un comentario, que sin dudarlo te ayudaremos

Solución:

Por lo que puedo decir, freemarker es estrictamente un motor de plantillas: simplemente produce texto y no tiene forma de saber dónde aparecerá ese texto. Si desea incluir la “URL de la página actual”, deberá pasar esos datos a la plantilla desde el código Java del host (recomendado) o deberá detectarlo en el lado del cliente mediante javascript.

Estoy ejecutando Spring 3.2.x y los valores predeterminados de exposiciónSpringMacroHelpers son true.

Según la documentación de Spring

Establecer si exponer un RequestContext para que lo use Spring macro
biblioteca, bajo el nombre “springMacroRequestContext”. El valor predeterminado es “true”.

En mi opinión, entonces puedo hacer algo como

<#if springMacroRequestContext.requestUri?contains("/login")>

Espero eso ayude.

Solo como complemento: si está utilizando FreemarkerServlet, se pasa un hash llamado ‘Solicitud’ a cada plantilla que debería tener uno key requestURL según la documentación aquí.

Sección de Reseñas y Valoraciones

Tienes la opción de sostener nuestra faena mostrando un comentario o valorándolo te lo agradecemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *