如何在 ftl 文件中获取当前页面 url

Posted

技术标签:

【中文标题】如何在 ftl 文件中获取当前页面 url【英文标题】:How to get current page url in ftl file 【发布时间】:2021-06-07 04:09:06 【问题描述】:

我的代码是这样的:

                    <li class="$properties.kcFormSocialAccountListLinkClass!"><a href="http://localhost:4200/" id="zocial-$p.alias" class="zocial $p.providerId"> <span>Sign in using OTP</span></a></li>
               

问题是,我需要使用 localhost:4200/ 将当前窗口 url 作为查询参数发送。我怎么做 ?该文件是 FTL 类型的。

【问题讨论】:

欢迎来到 ***!请发布与分页相关的代码。 【参考方案1】:

这可以通过使用以下方式访问 Servlet Request 对象来实现:

$springMacroRequestContext.requestUri

如果 ftl 是一个带有 URL http://www.example.com/help 的页面,它将返回/打印 /help 对象springMacroRequestContextRequestContext 类的表示: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/support/RequestContext.html

然而,我看到你没有使用 Spring MVC 或 Spring Boot,所以我担心你不能使用它,所以为什么不使用 javascript 来做呢:

var url = window.location.href;

查看this answer 了解更多选项。

【讨论】:

以上是关于如何在 ftl 文件中获取当前页面 url的主要内容,如果未能解决你的问题,请参考以下文章

如何检查使用哪个 ftl 在使用 Struts 构建的 webapp 中呈现页面

FreeMarker - 获取当前 URL

如何获取当前页面的url地址?

Cakephp3:如何在询问标记后使用get参数获取当前页面的完整URL

如何在 GAE 模板中获取当前页面的 url

如何在PHP中获取当前页面的URL [重复]