如何在aem的组件的jsp / html中获取网站域名?

时间:2018-03-31 02:05:16

标签: aem

我需要在我的组件的jsp / html中使用sightly获取网站的域名。

让我们说如果页面网址是“https://test.com/en.html”,我只需要获得“https://test.com”。如何在不使用任何Java代码的情况下实现它?

我可以使用任何直接的方法吗?

1 个答案:

答案 0 :(得分:2)

服务器端

如果您想在服务器端获取域名(即将其显示在初始响应中发送的呈现HTML中)。

可用于HTL的global objects之一(以前称为sightly)是request对象。此对象是SlingHttpServletRequest,因此您应该能够使用serverName属性。 (我相信如果使用<cq:defineObjects>所描述的${request.serverName} ,这个对象在JSP中也可用

<script>
    let domainName = window.location.hostname;
    //do the JS stuff you want to with the domain name
</script>

客户端

如果您想在客户端上获取域名(即在加载页面的人的浏览器中)。

您可以使用Javascript中的普通here对象来获取主机名:

window.location

检查window.location以查找def find_it(seq): for x in seq: return x if seq.count(x) % 2 == 1 else None 的所有可用属性。