HTL Sightly 用于传递参数和指定包

HTL Sightly for passing param and specifying a bundle

是否可以使用 HTL Sightly Use API 将变量传递给 data-sly-use 语句,同时指定一个包? 例如

<sly data-sly-use.help="${'com.company.service.Helper' @ myVar='hello!'}"></sly>

与帮手

package com.company.service;

import com.adobe.cq.sightly.WCMUsePojo;

public class Helper extends WCMUsePojo {

    @Override
    public void activate() throws Exception {
        String myVar = getProperties().get("myVar", String.class);
        // why is myVar is null?
    }
}

如果有所不同,这是在 AEM 6.4.3.0 中

扩展 WCMUsePojo 时,您需要使用 get (https://helpx.adobe.com/experience-manager/6-2/sites/developing/using/reference-materials/javadoc/com/adobe/cq/sightly/WCMUsePojo.html#get(java.lang.String,%20java.lang.Class) ) 方法才能获得作为表达式选项传递的对象。

另请查看 https://docs.adobe.com/content/help/en/experience-manager-htl/using/htl/use-api-java.html

中的 传递参数 部分