首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在AEM HTL (Sightly)中跨页面访问属性

在AEM HTL (Sightly)中,可以使用Sling Models来实现跨页面访问属性。

Sling Models是AEM中的一种Java类,它允许开发人员将JCR节点映射到Java对象上。通过使用Sling Models,我们可以轻松地在不同的页面之间共享属性。

要在AEM HTL中跨页面访问属性,可以按照以下步骤进行操作:

  1. 创建一个Sling Model类,该类将映射到要访问属性的JCR节点。例如,我们可以创建一个名为"PagePropertiesModel"的类。
代码语言:java
复制
package com.example.models;

import org.apache.sling.api.resource.Resource;
import org.apache.sling.models.annotations.DefaultInjectionStrategy;
import org.apache.sling.models.annotations.Model;
import org.apache.sling.models.annotations.injectorspecific.SlingObject;

@Model(adaptables = Resource.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class PagePropertiesModel {

    @SlingObject
    private Resource resource;

    public String getTitle() {
        return resource.getValueMap().get("jcr:title", String.class);
    }

    // 其他属性的访问方法
}
  1. 在需要访问属性的HTL模板中,使用Sling Models的注解来注入该类的实例,并访问属性。例如,我们可以在模板中使用以下代码来访问标题属性:
代码语言:html
复制
<sly data-sly-use.pageProperties="com.example.models.PagePropertiesModel">
    <h1>${pageProperties.title}</h1>
</sly>

在上述代码中,"com.example.models.PagePropertiesModel"是Sling Model类的完整类名,"pageProperties"是注入的实例的名称,"title"是要访问的属性名称。

通过以上步骤,我们可以在AEM HTL中跨页面访问属性。这种方法非常灵活,可以在不同的页面之间共享属性,并且可以方便地扩展和维护。

推荐的腾讯云相关产品:由于要求不能提及具体的云计算品牌商,这里无法给出腾讯云相关产品的推荐。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。您可以访问腾讯云官方网站获取更多信息:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

环境微生物学课题组揭示除草剂麦草畏微生物代谢机制及其应用前景

2016年7月15日,美国微生物学会(ASM)旗下杂志《应用与环境微生物学》(Applied and Environmental Microbiology)在线发表了南京农业大学生科院环境微生物学课题组关于麦草畏微生物降解机理的重要研究成果。论文题为《A Tetrahydrofolate-Dependent Methyltransferase Catalyzing the Demethylation of Dicamba in Sphingomonas sp. Strain Ndbn-20》(http://aem.asm.org/content/82/18/5621.short)。南京农业大学为第一署名单位、生科院姚利博士为第一作者、何健教授为通讯作者。麦草畏属于安息香酸系除草剂,对一年生和多年生阔叶杂草有显著防除效果,具有广谱高效、低毒和杂草抗性产生慢等优点,是孟山都研发的新一代抗除草剂转基因作物的靶标除草剂。目前的麦草畏脱毒酶基因(麦草畏脱甲基酶DMO)专利掌握在生物技术巨头孟山都手里,我国还没有麦草畏抗性基因产权,技术上受制于人。麦草畏在环境中的降解代谢过程尚不明确,制约了对其环境行为和生态毒理的研究。关于麦草畏的微生物降解机理的研究,目前只报道过一个关键基因和酶,因此关于其微生物的降解机理在基因水平及蛋白水平的研究相当匮乏。经过研究,该团队发现菌株Ndbn-20内存在着一个新型依赖四氢叶酸的脱甲基酶Dmt66,该酶以四氢叶酸为辅因子高效地将麦草畏降解为3,6-二氯水杨酸(3,6-DCSA)。本论文的研究结果揭示了一个新的麦草畏脱甲基机制。此外该团队与大北农生物技术有限公司合作,将编码dmt66核苷酸序列进行密码子优化后转录拟南芥中,大大提高了拟南芥对麦草畏的抗性。该研究为抗麦草畏转基因工程提供性能更优良的基因资源。

03

web是如何实现跨域的

跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域 浏览器有同源策略本身是禁止跨域访问的 为什么浏览器要限制跨域访问呢?原因就是安全问题:如果一个网页可以随意地访问另外一个网站的资源,那么就有可能在客户完全不知情的情况下出现cookie泄露的安全问题 为什么要跨域: 既然有安全问题,那为什么又要跨域呢? 有时公司内部有多个不同的子域,比如一个是location.company.com ,而应用是放在app.company.com , 这时想从 app.company.com去访问 location.company.com 的资源就属于跨域

02
领券