FreeMarker - 获取当前URL

bal*_*der 10 freemarker

是否可以在FTL中获取当前页面的URL?

Fai*_*sal 8

据我所知,freemarker严格来说是一个模板引擎 - 它只是生成文本,无法知道文本的出现位置.如果要包含"当前页面的URL",则必须将该数据从主机Java代码(推荐)传递到模板中,否则您必须使用javascript在客户端检测它.


小智 5

我正在运行Spring 3.2.x并将exposeSpringMacroHelpers默认为true.

根据Spring文档

设置是否公开一个RequestContext供Spring的宏库使用,名称为"springMacroRequestContext".默认为"true".

在我看来,我可以做类似的事情

<#if springMacroRequestContext.requestUri?contains("/login")>
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.