0

是否可以使用 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 中

4

1 回答 1

0

扩展时,WCMUsePojo您需要使用gethttps://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中的“传递参数”部分

于 2019-06-14T19:27:43.187 回答