sightly - HTL Sightly 用于传递参数和指定捆绑包
问题描述
是否可以使用 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中的“传递参数”部分
推荐阅读
- docker - 自定义 Hasura Docker 镜像
- angular8 - 如何修复 url 重定向中的默认语言
- excel - 从 excel 粘贴到 powerpoint 时 VBA 中的运行时错误
- google-apps-script - Google Sheets - 使应用程序脚本在手机应用程序版本上运行
- powershell - 不带引号的 PowerShell 哈希表到 JSON
- php - PDO 版本属性从何而来?
- reactjs - 我应该在 React Hook 中为 CRUD 使用操作还是创建可重用函数
- android - 在 Android 范围内的 Firetore 中查询 GeoHashes
- javascript - 当我使用 DELETE 方法时,即使 id 不存在,我也会作为 JSON 响应获得成功
- java - 如何在java中找到char的ansi值?