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
中的 传递参数 部分
是否可以使用 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
中的 传递参数 部分