¿Es posible obtener la URL de la página actual en FTL?FreeMarker - Obtener URL actual
Respuesta
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", tendrá que pasar esos datos a la plantilla desde el código de Java del host (recomendado) o tendrá que detectarlo desde el lado del cliente utilizando javascript.
Solo como un suplemento: Si está utilizando FreemarkerServlet, se pasa un hash llamado 'Request' a cada plantilla que debe tener una solicitud requestL de acuerdo con la documentación here.
Sí, es posible. Asegúrese de agregar "exposeSpringMacroHelpers" para su resolución de vista en el contexto de su aplicación.
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="exposeSpringMacroHelpers" value="true" />
<property name="prefix" value="/view/" />
<property name="suffix" value=".ftl" />
</bean>
luego llamar a $ {springMacroRequestContext.getRequestUri()} en su plantilla
<span>This page's url is: ${springMacroRequestContext.getRequestUri()}</span>
estoy ejecutando 3.2.x primavera y exposeSpringMacroHelpers valor predeterminado es true.
Según Spring Documentation
definir si se exponga una RequestContext para el uso de macro la biblioteca de primavera, bajo el nombre de "springMacroRequestContext". El valor predeterminado es "verdadero".
En mi opinión, puedo luego hacer algo como
<#if springMacroRequestContext.requestUri?contains("/login")>
Espero que ayuda.
Sólo tiene que utilizar esta línea:
<#assign url = http.request.url />
${url}
- 1. Obtener URL actual (UIWebView)
- 2. Obtener URL actual en Python
- 3. obtener la URL de la solicitud actual
- 4. Twig templates engine: obtener la URL actual
- 5. de cómo obtener la URL actual
- 6. Obtener URL del navegador actual - ActionScript 3
- 7. mecanizar cómo obtener la URL actual
- 8. obtener la página actual de la url
- 9. Obtener la URL actual de IFRAME
- 10. Obtener el #id de la URL actual
- 11. Freemarker escaping freemarker
- 12. conseguir URL actual
- 13. Cómo obtener la URL de la página actual en PHP
- 14. Obtener la URL de la página actual en Grails
- 15. Obtener la URL actual de la ventana emergente con javascript
- 16. ¿Cómo obtener la URL actual en el portapapeles con Vimperator?
- 17. obtener la URL actual, incluyendo los parámetros de jqGrid
- 18. ¿Cómo obtener el nombre de la url actual usando Django?
- 19. Obtener URL de la ruta actual en la Terminal SSH
- 20. Obtener iframe url de src actual en el dominio cruzado
- 21. ¿Cómo puedo obtener la URL o ruta actual en TWIG?
- 22. Cómo obtener la URL de la página actual en C#
- 23. Obtener la URL completa de la página actual (PHP)
- 24. Obtener URL actual en IE con Visual Basic
- 25. jQuery cheque URL actual
- 26. FreeMarker Comparación de fechas actuales
- 27. CodeIgniter -> Obtener la URL actual relativa a la URL base
- 28. URL actual en asp.net mvc
- 29. URL actual sin parámetros, hachís, http (s): //
- 30. Obtener texto de plantilla de FreeMarker en la aplicación Spring
si está usando muelle 4 se puede configurar utilizando FreeMarkerAutoConfiguration – Sergio1978
RequestURI: es URI, no URL (preguntó por OP) – user1075613