我需要在我的组件的jsp / html中使用sightly获取网站的域名。
让我们说如果页面网址是“https://test.com/en.html”,我只需要获得“https://test.com”。如何在不使用任何Java代码的情况下实现它?
我可以使用任何直接的方法吗?
答案 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
的所有可用属性。