如何在 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
对象springMacroRequestContext
是RequestContext
类的表示:
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 中呈现页面