问题标签 [sling-models]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
401 浏览

aem - 如何在吊索模型中获取当前页面

我创建了一些具有层次结构的页面,例如

  • 主页
    • 男士
      • 手表
        • 智能手表
        • 模拟手表
        • 运动鞋
        • 正装鞋
    • 女性
      • 手表
        • 智能手表
        • 模拟手表
        • 运动鞋
        • 正装鞋

如何将当前页面(即“主页”)获取到我的 sling 模型中?还有如何获取 childPages 即“Men”和“Women”,grandChildPages 即两个 childPages 的“Watches”和“shoes”,以及 grandGrandChildPages 即“Smart watch”、“Analog Watch”、“Sports shoes”和“Formal shoes”在同一个吊索模型?

0 投票
0 回答
378 浏览

jackson - 不要在页面吊索导出器中包含组件吊索导出器数据 - AEM

我们为 Page 组件开发了一个 sling 导出器,它也导出子组件的所有数据(使用ContainerExporter方法getExportedItems)。我不想在数据中包含一些组件,因此,我已经@JsonIgnoreType在我的页面下的 parsys/responsivegrid 下的组件模型类中提到了这一点jcr:content。但是,组件的数据仍然被包括在内。我怎样才能完全跳过一个组件?是否有任何可用的注释可以添加到我的课程中?

0 投票
0 回答
384 浏览

json - 如何将对象数组保存到 DTO 类中

所以我在ajax中传递了数据:

为此,我创建了两个 DTO 类作为

我提到 List 是因为我将信息视为对象数组。然后我有另一个 DTO 类

现在在我的 Sling Servlet 中,我正在尝试获取信息数组的值,例如

但我得到空值。如何information使用 InformationDTO 将此数组存储在我的 DTO 类 Employee 中?如何使用 sling servlet 将对象数组保存到 DTO 类中?

0 投票
1 回答
173 浏览

aem - 在 AEM 中禁用 Sling 过滤器的参数

我创建了一个吊索过滤器。下面是一个片段 -

当我部署我的代码时,我希望部署此过滤器但处于禁用状态。这是可以实现的吗?

0 投票
2 回答
648 浏览

java - AEM从吊索模型中的Valuemapvalue文件路径获取父节点

一旦用户在 cq 对话框中提供文件路径,我需要获取父文件夹名称(字符串类型)。这是我的方法:

有问题吗?我的代码正确构建但不返回任何内容

0 投票
2 回答
780 浏览

java - 如何在aem中获取子页面和大子页面的页面路径和标题

任何人都可以帮忙吗?

我有一个根页面的路径,我想检索根页面的所有子页面以及根页面的孙子和孙子页面。我的结构是这样的

0 投票
0 回答
101 浏览

components - AEM 语言导航器语言模型

我正在尝试理解语言导航,它使用以下代码:

结果数据很好,但结果中有空数据。

  • 有没有办法让我看到这个模型的实际结果集是什么?
  • 我怎样才能看到这个模型的实际结果集?
  • 有没有办法让我可以更新/编辑结果数据?

更新:找到了上述模型的实现,但我仍然对如何获取和操作数据然后传递给 HTML 感到困惑

0 投票
1 回答
191 浏览

servlets - post sling servlet aem 6.5的单元测试

我有以下 POST servlet,它使用请求中的参数(名称和姓氏)在某些资源下添加新节点:

我尝试为此创建单元测试,到目前为止我得到了这个:

但是这不起作用我在这一行得到空指针

有人可以帮助我所缺少的东西吗?一些提示会很有帮助,因为我是 AEM 的新手,而且关于单元测试 sling servlet 的资源不多?

0 投票
1 回答
219 浏览

aem - lombok 委托模式没有为 Tabs 组件返回 model.json(Json Exporter) 中的所有方法

我正在使用 lombok 的委托模式 - 希望所有父超类型的 getter 方法都将导出到 model.json 这是我为 Tabs 组件编写的吊索模型

我正在尝试覆盖 Tabs 组件的 getActiveItem 方法。但它没有正确填充项目 - 它们在 json 中是空的 - 只是在 json 中返回被覆盖的方法 -

当我从捆绑包中删除此 Sling 模型时 - OOTB 吊索模型出现并返回所有内容 -

有人可以让我知道吊索模型中缺少什么,它没有正确返回物品吗

0 投票
0 回答
30 浏览

sling-models - 如何在另一个吊索模型中适配 OOTB ContentFragmentList 吊索模型

我正在尝试调整 OOTB ContentFragmentList 吊索模型,如下所示 -

@Model(adaptables = SlingHttpServletRequest.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL, resourceType = "myproject/components/slingTestModel")

}

它抛出异常 -

原因:java.lang.ClassCastException: com.adobe.cq.wcm.core.components.internal.models.v1.contentfragment.ContentFragmentListImpl 无法转换为 com.adobe.cq.wcm.core.components.models.contentfragment。内容片段列表